alpha

package
v1.10.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Copyright 2021 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Package alpha defines operations in the declarative SDK.

Copyright 2021 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2021 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

View Source
const InstanceMaxPage = -1

Variables

View Source
var YAML_instance = []byte("info:\n  title: Tier2/Instance\n  description: DCL Specification for the Tier2 Instance resource\n  x-dcl-has-iam: false\npaths:\n  get:\n    description: The function used to get information about a Instance\n    parameters:\n    - name: Instance\n      required: true\n      description: A full instance of a Instance\n  apply:\n    description: The function used to apply information about a Instance\n    parameters:\n    - name: Instance\n      required: true\n      description: A full instance of a Instance\n  delete:\n    description: The function used to delete a Instance\n    parameters:\n    - name: Instance\n      required: true\n      description: A full instance of a Instance\n  deleteAll:\n    description: The function used to delete all Instance\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\n  list:\n    description: The function used to list information about many Instance\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\ncomponents:\n  schemas:\n    Googleprotobufstruct:\n      type: object\n      x-dcl-go-name: ApiAttrs\n      x-dcl-go-type: InstanceGoogleprotobufstruct\n      description: The values of attributes to be provided for condition evaluation\n        when checking policy. The name of the attribute has to be unique within a\n        service and is using the format {service-fully-qualified-name}/{attribute-name},\n        e.g. 'compute.googleapis.com/loadBalancingScheme' for passing the load balancing\n        scheme in a forwarding rule to IAM. See tech.iam.SYSContext.api_attrs for\n        more context. [optional]\n    Instance:\n      title: Instance\n      x-dcl-id: projects/{{project}}/locations/{{location}}/instances/{{name}}\n      x-dcl-locations:\n      - zone\n      x-dcl-parent-container: project\n      type: object\n      required:\n      - name\n      - project\n      - location\n      properties:\n        alternativeZone:\n          type: string\n          x-dcl-go-name: AlternativeZone\n          description: Alternative zone.\n        authorizedNetworkId:\n          type: string\n          x-dcl-go-name: AuthorizedNetworkId\n          description: The name of the [network](/compute/docs/networks-and-firewalls#networks)\n            to which the instance is connected. If left unspecified, the `default`\n            network will be used.\n        createRecipe:\n          type: object\n          x-dcl-go-name: CreateRecipe\n          x-dcl-go-type: InstanceCreateRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceCreateRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceCreateRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceCreateRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceCreateRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceCreateRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceCreateRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceCreateRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceCreateRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceCreateRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceCreateRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceCreateRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceCreateRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceCreateRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        createTime:\n          type: string\n          format: date-time\n          x-dcl-go-name: CreateTime\n          readOnly: true\n          description: '[Output only] The time the instance was created.'\n          x-kubernetes-immutable: true\n        currentZone:\n          type: string\n          x-dcl-go-name: CurrentZone\n          readOnly: true\n          description: '[Output only] The current zone of the instance.'\n          x-kubernetes-immutable: true\n        deleteRecipe:\n          type: object\n          x-dcl-go-name: DeleteRecipe\n          x-dcl-go-type: InstanceDeleteRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceDeleteRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceDeleteRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceDeleteRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceDeleteRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceDeleteRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceDeleteRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceDeleteRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceDeleteRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceDeleteRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceDeleteRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceDeleteRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceDeleteRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        displayName:\n          type: string\n          x-dcl-go-name: DisplayName\n          description: An arbitrary and optional user provided name for the instance.\n        enableCallHistory:\n          type: boolean\n          x-dcl-go-name: EnableCallHistory\n          description: Enables call history for recipe steps.\n        encryptionKeys:\n          type: array\n          x-dcl-go-name: EncryptionKeys\n          readOnly: true\n          description: Output only. [Output only] List of KMS keys used by Tier2 to\n            encrypt this resource.\n          x-kubernetes-immutable: true\n          x-dcl-send-empty: true\n          x-dcl-list-type: list\n          items:\n            type: object\n            x-dcl-go-type: InstanceEncryptionKeys\n            properties:\n              delegate:\n                type: string\n                x-dcl-go-name: Delegate\n                description: The MDB user or P4SA this key has been delegated to.\n              grant:\n                type: string\n                x-dcl-go-name: Grant\n                description: The KMS grant delegated to MDB users or P4SAs.\n              keyOrVersion:\n                type: string\n                x-dcl-go-name: KeyOrVersion\n                description: 'Name of the key or version of the form: `projects/{project_id}/locations/{location_id}/keyRings/{keyring_id}/cryptoKeys/{key_id}`'\n              keyState:\n                type: object\n                x-dcl-go-name: KeyState\n                x-dcl-go-type: InstanceEncryptionKeysKeyState\n                description: State of the key known to the Tier2 CLH.\n                properties:\n                  availability:\n                    type: object\n                    x-dcl-go-name: Availability\n                    x-dcl-go-type: InstanceEncryptionKeysKeyStateAvailability\n                    description: The latest KeyAvailability CCFE received\n                    properties:\n                      keyVersionState:\n                        type: string\n                        x-dcl-go-name: KeyVersionState\n                        x-dcl-go-type: InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnum\n                        description: 'If set, this will be the latest key version\n                          state from KMS. Possible values: CRYPTO_KEY_VERSION_STATE_UNSPECIFIED,\n                          PENDING_GENERATION, ENABLED, DISABLED, DESTROYED, DESTROY_SCHEDULED,\n                          PENDING_IMPORT, IMPORT_FAILED'\n                        enum:\n                        - CRYPTO_KEY_VERSION_STATE_UNSPECIFIED\n                        - PENDING_GENERATION\n                        - ENABLED\n                        - DISABLED\n                        - DESTROYED\n                        - DESTROY_SCHEDULED\n                        - PENDING_IMPORT\n                        - IMPORT_FAILED\n                      permissionDenied:\n                        type: boolean\n                        x-dcl-go-name: PermissionDenied\n                        description: If true, CCFE received \"Permission denied\" when\n                          attempting to verify the key or version with KMS. This signals\n                          either a configuration error that prevents CCFE from accessing\n                          the key or the case of the grant no longer being usable.\n                      unknownFailure:\n                        type: boolean\n                        x-dcl-go-name: UnknownFailure\n                        description: If true, CCFE was unable to verify this key and\n                          the user should treat this as the key version state being\n                          something other than ENABLED, but it is unclear what the\n                          exact state is.\n                  keyStateVersion:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: KeyStateVersion\n                    description: Generation number of the latest key state CCFE received.\n                      Updated whenever the key's state changes for any reason.\n        etag:\n          type: string\n          x-dcl-go-name: Etag\n          readOnly: true\n          description: This checksum is computed by the server based on the value\n            of other fields, and may be sent on update and delete requests to ensure\n            the client has an up-to-date value before proceeding.\n          x-kubernetes-immutable: true\n        extraInfo:\n          type: string\n          x-dcl-go-name: ExtraInfo\n          readOnly: true\n          description: '[Output only] extra info are returned when user choose FULL\n            view in GetInstance request. It is demo for partial response.'\n          x-kubernetes-immutable: true\n        freezeRecipe:\n          type: object\n          x-dcl-go-name: FreezeRecipe\n          x-dcl-go-type: InstanceFreezeRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceFreezeRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceFreezeRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceFreezeRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceFreezeRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceFreezeRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceFreezeRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceFreezeRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceFreezeRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceFreezeRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceFreezeRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceFreezeRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceFreezeRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        history:\n          type: array\n          x-dcl-go-name: History\n          description: Each call to the CLH that processed a step of some CLH recipe.\n          x-dcl-send-empty: true\n          x-dcl-list-type: list\n          items:\n            type: object\n            x-dcl-go-type: InstanceHistory\n            properties:\n              description:\n                type: string\n                x-dcl-go-name: Description\n              operationHandle:\n                type: string\n                x-dcl-go-name: OperationHandle\n              p4ServiceAccount:\n                type: string\n                x-dcl-go-name: P4ServiceAccount\n              stepIndex:\n                type: integer\n                format: int64\n                x-dcl-go-name: StepIndex\n              tenantProjectId:\n                type: string\n                x-dcl-go-name: TenantProjectId\n              tenantProjectNumber:\n                type: integer\n                format: int64\n                x-dcl-go-name: TenantProjectNumber\n              timestamp:\n                type: string\n                format: date-time\n                x-dcl-go-name: Timestamp\n        host:\n          type: string\n          x-dcl-go-name: Host\n          readOnly: true\n          description: '[Output only] Hostname or IP address of the instance endpoint.'\n          x-kubernetes-immutable: true\n        labels:\n          type: object\n          additionalProperties:\n            type: string\n          x-dcl-go-name: Labels\n          description: Resource labels to represent user provided metadata\n        location:\n          type: string\n          x-dcl-go-name: Location\n          description: The location for the resource\n          x-kubernetes-immutable: true\n        mutateUserId:\n          type: integer\n          format: int64\n          x-dcl-go-name: MutateUserId\n          readOnly: true\n          description: '[Output only] Gaia ID observed by the CLH from the last mutation.'\n          x-kubernetes-immutable: true\n        name:\n          type: string\n          x-dcl-go-name: Name\n          description: Unique name of the resource.\n        notifyKeyAvailableRecipe:\n          type: object\n          x-dcl-go-name: NotifyKeyAvailableRecipe\n          x-dcl-go-type: InstanceNotifyKeyAvailableRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceNotifyKeyAvailableRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceNotifyKeyAvailableRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        notifyKeyUnavailableRecipe:\n          type: object\n          x-dcl-go-name: NotifyKeyUnavailableRecipe\n          x-dcl-go-type: InstanceNotifyKeyUnavailableRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceNotifyKeyUnavailableRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        port:\n          type: integer\n          format: int64\n          x-dcl-go-name: Port\n          readOnly: true\n          description: '[Output only] The port number of the instance endpoint.'\n          x-kubernetes-immutable: true\n        preprocessCreateRecipe:\n          type: object\n          x-dcl-go-name: PreprocessCreateRecipe\n          x-dcl-go-type: InstancePreprocessCreateRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessCreateRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessCreateRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessCreateRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessCreateRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessCreateRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessCreateRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessCreateRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessCreateRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessCreateRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessDeleteRecipe:\n          type: object\n          x-dcl-go-name: PreprocessDeleteRecipe\n          x-dcl-go-type: InstancePreprocessDeleteRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessDeleteRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessDeleteRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessDeleteRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessDeleteRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessDeleteRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessDeleteRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessDeleteRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessDeleteRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessFreezeRecipe:\n          type: object\n          x-dcl-go-name: PreprocessFreezeRecipe\n          x-dcl-go-type: InstancePreprocessFreezeRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessFreezeRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessFreezeRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessFreezeRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessFreezeRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessFreezeRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessFreezeRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessFreezeRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessFreezeRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessGetRecipe:\n          type: object\n          x-dcl-go-name: PreprocessGetRecipe\n          x-dcl-go-type: InstancePreprocessGetRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessGetRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessGetRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessGetRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessGetRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessGetRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessGetRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessGetRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessGetRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessGetRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessGetRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessPassthroughRecipe:\n          type: object\n          x-dcl-go-name: PreprocessPassthroughRecipe\n          x-dcl-go-type: InstancePreprocessPassthroughRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessPassthroughRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessPassthroughRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessReconcileRecipe:\n          type: object\n          x-dcl-go-name: PreprocessReconcileRecipe\n          x-dcl-go-type: InstancePreprocessReconcileRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessReconcileRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessReconcileRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessReconcileRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessReconcileRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessReconcileRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessReconcileRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessReconcileRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessReconcileRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessRepairRecipe:\n          type: object\n          x-dcl-go-name: PreprocessRepairRecipe\n          x-dcl-go-type: InstancePreprocessRepairRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessRepairRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessRepairRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessRepairRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessRepairRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessRepairRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessRepairRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessRepairRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessRepairRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessRepairRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessReportInstanceHealthRecipe:\n          type: object\n          x-dcl-go-name: PreprocessReportInstanceHealthRecipe\n          x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessResetRecipe:\n          type: object\n          x-dcl-go-name: PreprocessResetRecipe\n          x-dcl-go-type: InstancePreprocessResetRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessResetRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessResetRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessResetRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessResetRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessResetRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessResetRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessResetRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessResetRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessResetRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessResetRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessUnfreezeRecipe:\n          type: object\n          x-dcl-go-name: PreprocessUnfreezeRecipe\n          x-dcl-go-type: InstancePreprocessUnfreezeRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessUnfreezeRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessUnfreezeRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        preprocessUpdateRecipe:\n          type: object\n          x-dcl-go-name: PreprocessUpdateRecipe\n          x-dcl-go-type: InstancePreprocessUpdateRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstancePreprocessUpdateRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstancePreprocessUpdateRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessUpdateRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstancePreprocessUpdateRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstancePreprocessUpdateRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstancePreprocessUpdateRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstancePreprocessUpdateRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstancePreprocessUpdateRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        project:\n          type: string\n          x-dcl-go-name: Project\n          description: The project for the resource\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Cloudresourcemanager/Project\n            field: name\n            parent: true\n        publicResourceViewOverride:\n          type: string\n          x-dcl-go-name: PublicResourceViewOverride\n        readUserId:\n          type: integer\n          format: int64\n          x-dcl-go-name: ReadUserId\n          readOnly: true\n          description: '[Output only] Gaia ID observed by the CLH when read.'\n          x-kubernetes-immutable: true\n        readonlyRecipe:\n          type: object\n          x-dcl-go-name: ReadonlyRecipe\n          x-dcl-go-type: InstanceReadonlyRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceReadonlyRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceReadonlyRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceReadonlyRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceReadonlyRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceReadonlyRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceReadonlyRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceReadonlyRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceReadonlyRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceReadonlyRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceReadonlyRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceReadonlyRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        reconcileRecipe:\n          type: object\n          x-dcl-go-name: ReconcileRecipe\n          x-dcl-go-type: InstanceReconcileRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceReconcileRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceReconcileRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceReconcileRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceReconcileRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceReconcileRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceReconcileRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceReconcileRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceReconcileRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceReconcileRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceReconcileRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceReconcileRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceReconcileRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        references:\n          type: array\n          x-dcl-go-name: References\n          description: Optional list of references that currently exist for this resource.\n          x-dcl-send-empty: true\n          x-dcl-list-type: list\n          items:\n            type: object\n            x-dcl-go-type: InstanceReferences\n            required:\n            - type\n            - sourceResource\n            properties:\n              createTime:\n                type: string\n                format: date-time\n                x-dcl-go-name: CreateTime\n                readOnly: true\n                description: Output only. The creation time.\n              details:\n                type: array\n                x-dcl-go-name: Details\n                description: 'Details of the reference type with no implied semantics.\n                  Cumulative size of the field must not be more than 1KiB. Note: For\n                  the Arcus Reference API, you must add the proto you store in this\n                  field to http://cs/symbol:cloud.cluster.reference.ReferencePayload'\n                x-dcl-send-empty: true\n                x-dcl-list-type: list\n                items:\n                  type: object\n                  x-dcl-go-type: InstanceReferencesDetails\n                  properties:\n                    typeUrl:\n                      type: string\n                      x-dcl-go-name: TypeUrl\n                      description: 'A URL/resource name that uniquely identifies the\n                        type of the serialized protocol buffer message. This string\n                        must contain at least one \"/\" character. The last segment\n                        of the URL''s path must represent the fully qualified name\n                        of the type (as in `path/google.protobuf.Duration`). The name\n                        should be in a canonical form (e.g., leading \".\" is not accepted).\n                        In practice, teams usually precompile into the binary all\n                        types that they expect it to use in the context of Any. However,\n                        for URLs which use the scheme `http`, `https`, or no scheme,\n                        one can optionally set up a type server that maps type URLs\n                        to message definitions as follows: * If no scheme is provided,\n                        `https` is assumed. * An HTTP GET on the URL must yield a\n                        google.protobuf.Type value in binary format, or produce an\n                        error. * Applications are allowed to cache lookup results\n                        based on the URL, or have them precompiled into a binary to\n                        avoid any lookup. Therefore, binary compatibility needs to\n                        be preserved on changes to types. (Use versioned type names\n                        to manage breaking changes.) Note: this functionality is not\n                        currently available in the official protobuf release, and\n                        it is not used for type URLs beginning with type.googleapis.com.\n                        Schemes other than `http`, `https` (or the empty scheme) might\n                        be used with implementation specific semantics.'\n                    value:\n                      type: string\n                      x-dcl-go-name: Value\n                      description: Must be a valid serialized protocol buffer of the\n                        above specified type.\n              name:\n                type: string\n                x-dcl-go-name: Name\n                readOnly: true\n                description: Output only. Resource name of the reference. Includes\n                  target resource as a parent and reference uid `{target_resource}/references/{reference_id}`.\n                  For example, `projects/{my-project}/locations/{location}/instances/{my-instance}/references/{xyz}`.\n                x-dcl-server-generated-parameter: true\n              sourceResource:\n                type: string\n                x-dcl-go-name: SourceResource\n                description: 'Required. Full resource name of the resource which refers\n                  the target resource. For example: //tpu.googleapis.com/projects/myproject/nodes/mynode'\n              type:\n                type: string\n                x-dcl-go-name: Type\n                description: Required. Type of the reference. A service might impose\n                  limits on number of references of a specific type.\n        repairRecipe:\n          type: object\n          x-dcl-go-name: RepairRecipe\n          x-dcl-go-type: InstanceRepairRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceRepairRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceRepairRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceRepairRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceRepairRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceRepairRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceRepairRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceRepairRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceRepairRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceRepairRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceRepairRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceRepairRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceRepairRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceRepairRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        reportInstanceHealthRecipe:\n          type: object\n          x-dcl-go-name: ReportInstanceHealthRecipe\n          x-dcl-go-type: InstanceReportInstanceHealthRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceReportInstanceHealthRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceReportInstanceHealthRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        reservedIPRange:\n          type: string\n          x-dcl-go-name: ReservedIPRange\n          description: The CIDR range of internal addresses reserved for this instance.\n            For example, 10.0.0.0/29 or 192.168.0.0/29. Ranges must be unique and\n            non-overlapping with existing subnets in a network.\n        resetRecipe:\n          type: object\n          x-dcl-go-name: ResetRecipe\n          x-dcl-go-type: InstanceResetRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceResetRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceResetRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceResetRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceResetRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceResetRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceResetRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceResetRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceResetRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceResetRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceResetRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceResetRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceResetRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceResetRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        sku:\n          type: object\n          x-dcl-go-name: Sku\n          x-dcl-go-type: InstanceSku\n          description: The instance SKU.\n          properties:\n            size:\n              type: string\n              x-dcl-go-name: Size\n              x-dcl-go-type: InstanceSkuSizeEnum\n              description: 'The instance size. Possible values: SIZE_UNSPECIFIED,\n                C1, C2'\n              enum:\n              - SIZE_UNSPECIFIED\n              - C1\n              - C2\n            tier:\n              type: string\n              x-dcl-go-name: Tier\n              x-dcl-go-type: InstanceSkuTierEnum\n              description: 'The service tier. Possible values: TIER_UNSPECIFIED, STANDALONE,\n                REPLICATED'\n              enum:\n              - TIER_UNSPECIFIED\n              - STANDALONE\n              - REPLICATED\n        state:\n          type: string\n          x-dcl-go-name: State\n          x-dcl-go-type: InstanceStateEnum\n          readOnly: true\n          description: '[Output only] The current state of the instance. Possible\n            values: CRYPTO_KEY_VERSION_STATE_UNSPECIFIED, PENDING_GENERATION, ENABLED,\n            DISABLED, DESTROYED, DESTROY_SCHEDULED, PENDING_IMPORT, IMPORT_FAILED'\n          x-kubernetes-immutable: true\n          enum:\n          - CRYPTO_KEY_VERSION_STATE_UNSPECIFIED\n          - PENDING_GENERATION\n          - ENABLED\n          - DISABLED\n          - DESTROYED\n          - DESTROY_SCHEDULED\n          - PENDING_IMPORT\n          - IMPORT_FAILED\n        statusMessage:\n          type: string\n          x-dcl-go-name: StatusMessage\n          readOnly: true\n          description: '[Output only] Additional information if available.'\n          x-kubernetes-immutable: true\n        uid:\n          type: string\n          x-dcl-go-name: Uid\n          description: '[Output only]'\n        unfreezeRecipe:\n          type: object\n          x-dcl-go-name: UnfreezeRecipe\n          x-dcl-go-type: InstanceUnfreezeRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceUnfreezeRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceUnfreezeRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceUnfreezeRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceUnfreezeRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceUnfreezeRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceUnfreezeRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceUnfreezeRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceUnfreezeRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceUnfreezeRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceUnfreezeRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        updateRecipe:\n          type: object\n          x-dcl-go-name: UpdateRecipe\n          x-dcl-go-type: InstanceUpdateRecipe\n          properties:\n            delayToStoreResourcesInClhDbNanos:\n              type: integer\n              format: int64\n              x-dcl-go-name: DelayToStoreResourcesInClhDbNanos\n              description: Amount of time (in nanoseconds) takes for clh to store\n                the resources listed in resource_names_stored_in_clh_with_delay in\n                its DB and then return 200. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after that it will work normally. resource_names_stored_in_clh_with_delay\n                and delay_to_store_resources_in_clh_db_nanos are internetd to use\n                together.\n            honorCancelRequest:\n              type: boolean\n              x-dcl-go-name: HonorCancelRequest\n              description: When set to true, CLH will return CANCELLED status on DONE\n                if CCFE passed the cancellation bit.\n            ignoreRecipeAfter:\n              type: integer\n              format: int64\n              x-dcl-go-name: IgnoreRecipeAfter\n              description: Absolute time (in nanoseconds) that specifies (if non-zero)\n                after which this recipe should be ignored and not executed.\n            populateOperationResult:\n              type: boolean\n              x-dcl-go-name: PopulateOperationResult\n              description: When set to true, CLH will populate the Operation.Result,\n                Operation.Result is optional and if it's not populated CCFE will use\n                resourceViews to populate it.\n            readonlyRecipeStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: ReadonlyRecipeStartTime\n              description: Usually recipe start_time is calculated by operation.start_time\n                but in readonly requests we won't have that, this field will act as\n                an override for recipe start_time.\n            resourceNamesStoredInClhWithDelay:\n              type: array\n              x-dcl-go-name: ResourceNamesStoredInClhWithDelay\n              description: 'Resource names listed here will be returned to CCFE with\n                resource_status=NOT_FOUND, instructing CCFE not to return them as\n                part of Get/List calls. Any Get/List call on these resources received\n                earlier than readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                will return 404. after readonly_recipe_start_time+delay_to_store_resources_in_clh_db_nanos\n                it will work normally and return the resource. example usage: [\"instance1\",\n                \"instance2\"] resource_names_stored_in_clh_with_delay and delay_to_store_resources_in_clh_db_nanos\n                are internetd to use together.'\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n            steps:\n              type: array\n              x-dcl-go-name: Steps\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: InstanceUpdateRecipeSteps\n                properties:\n                  action:\n                    type: string\n                    x-dcl-go-name: Action\n                    x-dcl-go-type: InstanceUpdateRecipeStepsActionEnum\n                    description: 'Action to perform. Possible values: NO_ACTION, ALLOW,\n                      ALLOW_WITH_LOG, DENY, DENY_WITH_LOG, LOG'\n                    enum:\n                    - NO_ACTION\n                    - ALLOW\n                    - ALLOW_WITH_LOG\n                    - DENY\n                    - DENY_WITH_LOG\n                    - LOG\n                  clhDataUpdateTime:\n                    type: string\n                    format: date-time\n                    x-dcl-go-name: ClhDataUpdateTime\n                    description: Optional timestamp simulating a write to a CLH-owned\n                      database.\n                  description:\n                    type: string\n                    x-dcl-go-name: Description\n                    description: Description to store in CLHCallHistory history. Defaults\n                      to a string provided by CLH (typically RPC name with parameters).\n                  errorSpace:\n                    type: string\n                    x-dcl-go-name: ErrorSpace\n                    description: If not empty, causes returned error to be in the\n                      specified space.\n                  keyNotificationsUpdate:\n                    type: object\n                    x-dcl-go-name: KeyNotificationsUpdate\n                    x-dcl-go-type: InstanceUpdateRecipeStepsKeyNotificationsUpdate\n                    description: Optional update to be applied to the key_notifications\n                      field (which KMS keys to watch and how to watch them).\n                    properties:\n                      keyNotificationsInfo:\n                        type: object\n                        x-dcl-go-name: KeyNotificationsInfo\n                        x-dcl-go-type: InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo\n                        properties:\n                          dataVersion:\n                            type: integer\n                            format: int64\n                            x-dcl-go-name: DataVersion\n                            description: The version number of this configuration.\n                              Any update is only applied if a new watched key has\n                              a higher version number than the current watched key\n                          delegate:\n                            type: string\n                            x-dcl-go-name: Delegate\n                            description: 'The MDB role to delegate KMS grant to so\n                              CCFE can register the key to be watched on behalf of\n                              the CLH. Should be of the format: \"serviceaccount:@prod.google.com\"\n                              This field will always be populated by CCFE and cannot\n                              be updated by the CLH.'\n                          keyNotificationConfigs:\n                            type: array\n                            x-dcl-go-name: KeyNotificationConfigs\n                            description: The keys, if any, about which notifications\n                              should be sent, along with any configuration options\n                              controlling notification behavior. If absent, all the\n                              watched keys are unregistered.\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: object\n                              x-dcl-go-type: InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs\n                              properties:\n                                delegatorGaiaId:\n                                  type: integer\n                                  format: int64\n                                  x-dcl-go-name: DelegatorGaiaId\n                                  description: The gaia id of the p4sa used as the\n                                    delegator in the call to DelegateGrant.\n                                grant:\n                                  type: string\n                                  x-dcl-go-name: Grant\n                                  description: The grant that gives CCFE access to\n                                    check key state. This should be a grant that gives\n                                    the user specified in KeyNotificationsInfo.delegate\n                                    access to the key (see go/grants-mvp-1pager).\n                                keyOrVersionName:\n                                  type: string\n                                  x-dcl-go-name: KeyOrVersionName\n                                  description: The key or version name to watch. This\n                                    should not be a grant.\n                  p4ServiceAccount:\n                    type: string\n                    x-dcl-go-name: P4ServiceAccount\n                    description: If not empty, instruct CLH to assert the p4 service\n                      account passed in projects metadata. Note this action is not\n                      supported in hermetic envs.\n                  permissionsInfo:\n                    type: array\n                    x-dcl-go-name: PermissionsInfo\n                    description: permission info list to be requested\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceUpdateRecipeStepsPermissionsInfo\n                      properties:\n                        apiAttrs:\n                          $ref: '#/components/schemas/Googleprotobufstruct'\n                          x-dcl-go-name: ApiAttrs\n                        iamPermissions:\n                          type: array\n                          x-dcl-go-name: IamPermissions\n                          description: Contains the iam permission. [required]\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: InstanceUpdateRecipeStepsPermissionsInfoIamPermissions\n                            properties:\n                              permission:\n                                type: string\n                                x-dcl-go-name: Permission\n                                description: It represents iam permission, for example\n                                  \"arcus2tier2.instance.create\". It cannot be empty\n                                  or \"iam.permissions.none\". [required]\n                        policyName:\n                          type: object\n                          x-dcl-go-name: PolicyName\n                          x-dcl-go-type: InstanceUpdateRecipeStepsPermissionsInfoPolicyName\n                          description: The policy_name field contains the policy id\n                            and type. This field is required unless policy_name_mode\n                            field is set to either COLLECTON_POLICY or RESOURCE_POLICY.\n                            [optional]\n                          properties:\n                            id:\n                              type: string\n                              x-dcl-go-name: Id\n                              description: Identifies an instance of the type. ID\n                                format varies by type. The ID format is defined in\n                                the IAM .service file that defines the type, either\n                                in path_mapping or in a comment.\n                            region:\n                              type: string\n                              x-dcl-go-name: Region\n                              description: 'For Cloud IAM: The location of the Policy.\n                                Must be empty or \"global\" for Policies owned by global\n                                IAM. Must name a region from prodspec/cloud-iam-cloudspec\n                                for Regional IAM Policies, see go/iam-faq#where-is-iam-currently-deployed.\n                                For Local IAM: This field should be set to \"local\".'\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: 'Resource type. Types are defined in IAM''s\n                                .service files. Valid values for type might be ''gce'',\n                                ''gcs'', ''project'', ''account'' etc. TODO(b/112599007):\n                                annotate this as holding the resource scope when that\n                                is supported'\n                        policyNameMode:\n                          type: string\n                          x-dcl-go-name: PolicyNameMode\n                          x-dcl-go-type: InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum\n                          description: 'By default, dynamic IAM uses the PolicyName\n                            generated by CLH (i.e., the policy_name filed in this\n                            message). This field overrides the default setting. Not\n                            supported by CCFE yet, refer to b/195547296. [Optional]\n                            Possible values: UNSPECIFIED, FROM_POLICY_NAME, COLLECTION_POLICY,\n                            RESOURCE_POLICY'\n                          enum:\n                          - UNSPECIFIED\n                          - FROM_POLICY_NAME\n                          - COLLECTION_POLICY\n                          - RESOURCE_POLICY\n                        resource:\n                          type: object\n                          x-dcl-go-name: Resource\n                          x-dcl-go-type: InstanceUpdateRecipeStepsPermissionsInfoResource\n                          description: The resource attribute to be checked for condition\n                            evaluation when checking policy. This field is used by\n                            IAM Conditions exclusively. Value and format are subject\n                            to change by Conditions needs. See tech.iam.SYSContext.resource\n                            for more context. CCFE does not suppot it yet, refer to\n                            b/197149322. [optional]\n                          properties:\n                            labels:\n                              type: object\n                              additionalProperties:\n                                type: string\n                              x-dcl-go-name: Labels\n                              description: 'The service defined labels of the resource\n                                on which the conditions will be evaluated. The semantics\n                                - including the key names - are vague to IAM. If the\n                                effective condition has a reference to a `resource.labels[foo]`\n                                construct, IAM consults with this map to retrieve\n                                the values associated with `foo` key for Conditions\n                                evaluation. If the provided key is not found in the\n                                labels map, the condition would evaluate to false.\n                                This field is in limited use. If your intended use\n                                case is not expected to express resource.labels attribute\n                                in IAM Conditions, leave this field empty. Before\n                                planning on using this attribute please: * Read go/iam-conditions-labels-comm\n                                and ensure your service can meet the data availability\n                                and management requirements. * Talk to iam-conditions-eng@\n                                about your use case. TODO: Update this comment to\n                                explain the use of api_attrs for service attributes\n                                once our changes go live.'\n                            name:\n                              type: string\n                              x-dcl-go-name: Name\n                              description: Name of the resource on which conditions\n                                will be evaluated. Must use the Relative Resource\n                                Name of the resource, which is the URI path of the\n                                resource without the leading \"/\". Examples are \"projects/_/buckets/[BUCKET-ID]\"\n                                for storage buckets or \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\"\n                                for a firewall. This field is required for evaluating\n                                conditions with rules on resource names. For a `list`\n                                permission check, the resource.name value must be\n                                set to the parent resource. If the parent resource\n                                is a project, this field should be left unset.\n                            service:\n                              type: string\n                              x-dcl-go-name: Service\n                              description: The name of the service this resource belongs\n                                to. It is configured using the official_service_name\n                                of the Service as defined in service configurations\n                                under //configs/cloud/resourcetypes. For example,\n                                the official_service_name of cloud resource manager\n                                service is set as 'cloudresourcemanager.googleapis.com'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                            type:\n                              type: string\n                              x-dcl-go-name: Type\n                              description: The public resource type name of the resource\n                                on which conditions will be evaluated. It is configured\n                                using the official_name of the ResourceType as defined\n                                in service configurations under //configs/cloud/resourcetypes.\n                                For example, the official_name for GCP projects is\n                                set as 'cloudresourcemanager.googleapis.com/Project'\n                                according to //configs/cloud/resourcetypes/google/cloud/resourcemanager/prod.yaml\n                                For details see go/iam-conditions-integration-guide.\n                        resourcePath:\n                          type: string\n                          x-dcl-go-name: ResourcePath\n                          description: 'The resource_path field is used for cloud\n                            audit logging. resource_path is also used for constructing\n                            the permission denied error message when permission is\n                            denied. If resource_path is provided, permission denied\n                            error message would be \"Permission X denied on resource\n                            Y\" else error message would be \"Permission X denied on\n                            resource (or it may not exist)\". Below are for CLH bridge\n                            only, refer to b/195547296: If policy_name_mode is set\n                            to COLLECTION_POLICY or RESOURCE_POLICY mode, resource_path\n                            is also used for building IAM PolicyName by CCFE. resource_path\n                            is the URI path of the resource without the leading \"/\".\n                            For example, \"projects/[PROJECT-ID]/global/firewalls/[FIREWALL-ID]\".\n                            For `create` permission, resource_path should be set to\n                            resource level. For `list` permission, resource_path should\n                            be set to collection level ( e.g., \"projects/[PROJECT-ID]\")\n                            [required]'\n                  preprocessUpdate:\n                    type: object\n                    x-dcl-go-name: PreprocessUpdate\n                    x-dcl-go-type: InstanceUpdateRecipeStepsPreprocessUpdate\n                    description: Optional update to be applied to the operation metadata\n                      update if the recipe needs to initialize the operation metadata\n                      during preprocess\n                    properties:\n                      latencySloBucketName:\n                        type: string\n                        x-dcl-go-name: LatencySloBucketName\n                      publicOperationMetadata:\n                        type: string\n                        x-dcl-go-name: PublicOperationMetadata\n                        description: Optional public operation metadata to be returned\n                          by Preprocess calls LROs. The value must be serialized using\n                          the protojson.AnyToString. CLH recipe code will de-serialize\n                          it using the protojson.StringToAny.\n                  publicErrorMessage:\n                    type: string\n                    x-dcl-go-name: PublicErrorMessage\n                    description: Public error message specified by CLH.\n                  publicOperationMetadata:\n                    type: string\n                    x-dcl-go-name: PublicOperationMetadata\n                    description: Optional public operation metadata to be returned\n                      by Apply calls LROs. The value must be serialized using the\n                      protojson.AnyToString. CLH recipe code will de-serialize it\n                      using the protojson.StringToAny.\n                  quotaRequestDeltas:\n                    type: array\n                    x-dcl-go-name: QuotaRequestDeltas\n                    description: The quota usage delta to be charged. NOT an absolute\n                      Desired number, but rather a delta.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: object\n                      x-dcl-go-type: InstanceUpdateRecipeStepsQuotaRequestDeltas\n                      properties:\n                        amount:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: Amount\n                          description: How much quota is charged by the given resource.\n                        metricName:\n                          type: string\n                          x-dcl-go-name: MetricName\n                          description: The name of the metric to charge.\n                        quotaLocationName:\n                          type: string\n                          x-dcl-go-name: QuotaLocationName\n                          description: 'Location of the quota charge. If not present,\n                            it is assumed to be the same as the location of the target\n                            resource of the CLH call. Location should be the same\n                            as the location of the target resource of the CLH call,\n                            or an ancestor or descendant of that location. Example\n                            values: “global”, “us-central1”, “us-central1-a”. TODO(b/191688750):\n                            To be supported by CCFE.'\n                  relativeTime:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: RelativeTime\n                    description: Relative time (in nanoseconds) after which the step\n                      is to be run. The time is measured from the start of the operation.\n                  requestedTenantProject:\n                    type: object\n                    x-dcl-go-name: RequestedTenantProject\n                    x-dcl-go-type: InstanceUpdateRecipeStepsRequestedTenantProject\n                    description: The tenant project to be requested.\n                    properties:\n                      folder:\n                        type: string\n                        x-dcl-go-name: Folder\n                        description: Folder where to create this tenannt project.\n                          This field will override the corresponding field in TenantProjectConfig\n                          (google3/google/api/serviceconsumermanagement/v1/tenancy.proto).\n                          With this filed configured dynamicly, tenants can create\n                          per-region tenant project pool.\n                        x-dcl-references:\n                        - resource: Cloudresourcemanager/Folder\n                          field: name\n                      scope:\n                        type: string\n                        x-dcl-go-name: Scope\n                        x-dcl-go-type: InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnum\n                        description: 'The scope of the tenant project. Note that if\n                          the tenant project tag is \"default\", it''s automatically\n                          treated as scope = PROJECT unless specified otherwise. [optional]\n                          Possible values: UNKNOWN_SCOPE, PROJECT, RESOURCE'\n                        enum:\n                        - UNKNOWN_SCOPE\n                        - PROJECT\n                        - RESOURCE\n                      tag:\n                        type: string\n                        x-dcl-go-name: Tag\n                        description: A tenant project tag. This is the same tag that\n                          is used by Tenancy Units API to identify a tenant project.\n                          It is unique within a specific Tenancy Unit. CLH should\n                          use a deterministic algorithm to generate a tag. For ex.,\n                          if service needs a tenant project per consumer network,\n                          consumer network name can be used to generate a tag. For\n                          ex., if consumer network name is \"my-network\", a tag could\n                          be \"sn-my-network\". Prefix \"sn-\" is used here, but CLH can\n                          use any prefix they like as long as it does not change from\n                          request to request. If a tenant project with tag \"sn-my-network\"\n                          is requested, CCFE will check if a tenant project with such\n                          a tag already exists. If it does, CCFE will reuses it. Otherwise\n                          CCFE will create a new tenant project. [required]\n                  resourceMetadataSize:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: ResourceMetadataSize\n                    description: size of resource metadata that CL should return\n                  sleepDuration:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: SleepDuration\n                    description: Amount of time (in nanoseconds) to sleep for when\n                      the step runs.\n                  status:\n                    type: object\n                    x-dcl-go-name: Status\n                    x-dcl-go-type: InstanceUpdateRecipeStepsStatus\n                    properties:\n                      code:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: Code\n                        description: The status code, which should be an enum value\n                          of google.rpc.Code.\n                      details:\n                        type: array\n                        x-dcl-go-name: Details\n                        description: A list of messages that carry the error details.\n                          There is a common set of message types for APIs to use.\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: object\n                          x-dcl-go-type: InstanceUpdateRecipeStepsStatusDetails\n                          properties:\n                            typeUrl:\n                              type: string\n                              x-dcl-go-name: TypeUrl\n                              description: 'A URL/resource name that uniquely identifies\n                                the type of the serialized protocol buffer message.\n                                This string must contain at least one \"/\" character.\n                                The last segment of the URL''s path must represent\n                                the fully qualified name of the type (as in `path/google.protobuf.Duration`).\n                                The name should be in a canonical form (e.g., leading\n                                \".\" is not accepted). In practice, teams usually precompile\n                                into the binary all types that they expect it to use\n                                in the context of Any. However, for URLs which use\n                                the scheme `http`, `https`, or no scheme, one can\n                                optionally set up a type server that maps type URLs\n                                to message definitions as follows: * If no scheme\n                                is provided, `https` is assumed. * An HTTP GET on\n                                the URL must yield a google.protobuf.Type value in\n                                binary format, or produce an error. * Applications\n                                are allowed to cache lookup results based on the URL,\n                                or have them precompiled into a binary to avoid any\n                                lookup. Therefore, binary compatibility needs to be\n                                preserved on changes to types. (Use versioned type\n                                names to manage breaking changes.) Note: this functionality\n                                is not currently available in the official protobuf\n                                release, and it is not used for type URLs beginning\n                                with type.googleapis.com. Schemes other than `http`,\n                                `https` (or the empty scheme) might be used with implementation\n                                specific semantics.'\n                            value:\n                              type: string\n                              x-dcl-go-name: Value\n                              description: Must be a valid serialized protocol buffer\n                                of the above specified type.\n                      message:\n                        type: string\n                        x-dcl-go-name: Message\n                        description: A developer-facing error message, which should\n                          be in English. Any user-facing error message should be localized\n                          and sent in the google.rpc.Status.details field, or localized\n                          by the client.\n                  updatedRepeatOperationDelaySec:\n                    type: number\n                    format: double\n                    x-dcl-go-name: UpdatedRepeatOperationDelaySec\n                    description: Updated repeat_operation_delay_sec in the operation\n                      metadata.\n            verifyDeadlineSecondsBelow:\n              type: number\n              format: double\n              x-dcl-go-name: VerifyDeadlineSecondsBelow\n              description: When set, CLH will verify that the RPC deadline (in seconds)\n                is less than the value set in the field.\n        updateTime:\n          type: string\n          format: date-time\n          x-dcl-go-name: UpdateTime\n          readOnly: true\n          description: '[Output only] The time the instance was updated.'\n          x-kubernetes-immutable: true\n        zone:\n          type: string\n          x-dcl-go-name: Zone\n          description: The zone where the instance will be provisioned.\n")

blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/tier2/alpha/instance.yaml

Functions

This section is empty.

Types

type Client

type Client struct {
	Config *dcl.Config
}

The Client is the base struct of all operations. This will receive the Get, Delete, List, and Apply operations on all resources.

func NewClient

func NewClient(c *dcl.Config) *Client

NewClient creates a client that retries all operations a few times each.

func (*Client) ApplyInstance

func (c *Client) ApplyInstance(ctx context.Context, rawDesired *Instance, opts ...dcl.ApplyOption) (*Instance, error)

func (*Client) DeleteAllInstance

func (c *Client) DeleteAllInstance(ctx context.Context, project, location string, filter func(*Instance) bool) error

DeleteAllInstance deletes all resources that the filter functions returns true on.

func (*Client) DeleteInstance

func (c *Client) DeleteInstance(ctx context.Context, r *Instance) error

func (*Client) GetInstance

func (c *Client) GetInstance(ctx context.Context, r *Instance) (*Instance, error)

func (*Client) ListInstance

func (c *Client) ListInstance(ctx context.Context, r *Instance) (*InstanceList, error)

func (*Client) ListInstanceWithMaxResults

func (c *Client) ListInstanceWithMaxResults(ctx context.Context, r *Instance, pageSize int32) (*InstanceList, error)

type Instance

type Instance struct {
	Name                                 *string                                       `json:"name"`
	DisplayName                          *string                                       `json:"displayName"`
	Labels                               map[string]string                             `json:"labels"`
	Zone                                 *string                                       `json:"zone"`
	AlternativeZone                      *string                                       `json:"alternativeZone"`
	Sku                                  *InstanceSku                                  `json:"sku"`
	AuthorizedNetworkId                  *string                                       `json:"authorizedNetworkId"`
	ReservedIPRange                      *string                                       `json:"reservedIPRange"`
	Host                                 *string                                       `json:"host"`
	Port                                 *int64                                        `json:"port"`
	CurrentZone                          *string                                       `json:"currentZone"`
	CreateTime                           *string                                       `json:"createTime"`
	State                                *InstanceStateEnum                            `json:"state"`
	StatusMessage                        *string                                       `json:"statusMessage"`
	UpdateTime                           *string                                       `json:"updateTime"`
	MutateUserId                         *int64                                        `json:"mutateUserId"`
	ReadUserId                           *int64                                        `json:"readUserId"`
	References                           []InstanceReferences                          `json:"references"`
	EncryptionKeys                       []InstanceEncryptionKeys                      `json:"encryptionKeys"`
	PreprocessCreateRecipe               *InstancePreprocessCreateRecipe               `json:"preprocessCreateRecipe"`
	CreateRecipe                         *InstanceCreateRecipe                         `json:"createRecipe"`
	DeleteRecipe                         *InstanceDeleteRecipe                         `json:"deleteRecipe"`
	UpdateRecipe                         *InstanceUpdateRecipe                         `json:"updateRecipe"`
	PreprocessResetRecipe                *InstancePreprocessResetRecipe                `json:"preprocessResetRecipe"`
	ResetRecipe                          *InstanceResetRecipe                          `json:"resetRecipe"`
	PreprocessRepairRecipe               *InstancePreprocessRepairRecipe               `json:"preprocessRepairRecipe"`
	RepairRecipe                         *InstanceRepairRecipe                         `json:"repairRecipe"`
	PreprocessDeleteRecipe               *InstancePreprocessDeleteRecipe               `json:"preprocessDeleteRecipe"`
	PreprocessUpdateRecipe               *InstancePreprocessUpdateRecipe               `json:"preprocessUpdateRecipe"`
	PreprocessFreezeRecipe               *InstancePreprocessFreezeRecipe               `json:"preprocessFreezeRecipe"`
	FreezeRecipe                         *InstanceFreezeRecipe                         `json:"freezeRecipe"`
	PreprocessUnfreezeRecipe             *InstancePreprocessUnfreezeRecipe             `json:"preprocessUnfreezeRecipe"`
	UnfreezeRecipe                       *InstanceUnfreezeRecipe                       `json:"unfreezeRecipe"`
	PreprocessReportInstanceHealthRecipe *InstancePreprocessReportInstanceHealthRecipe `json:"preprocessReportInstanceHealthRecipe"`
	ReportInstanceHealthRecipe           *InstanceReportInstanceHealthRecipe           `json:"reportInstanceHealthRecipe"`
	PreprocessGetRecipe                  *InstancePreprocessGetRecipe                  `json:"preprocessGetRecipe"`
	NotifyKeyAvailableRecipe             *InstanceNotifyKeyAvailableRecipe             `json:"notifyKeyAvailableRecipe"`
	NotifyKeyUnavailableRecipe           *InstanceNotifyKeyUnavailableRecipe           `json:"notifyKeyUnavailableRecipe"`
	ReadonlyRecipe                       *InstanceReadonlyRecipe                       `json:"readonlyRecipe"`
	ReconcileRecipe                      *InstanceReconcileRecipe                      `json:"reconcileRecipe"`
	PreprocessPassthroughRecipe          *InstancePreprocessPassthroughRecipe          `json:"preprocessPassthroughRecipe"`
	PreprocessReconcileRecipe            *InstancePreprocessReconcileRecipe            `json:"preprocessReconcileRecipe"`
	EnableCallHistory                    *bool                                         `json:"enableCallHistory"`
	History                              []InstanceHistory                             `json:"history"`
	PublicResourceViewOverride           *string                                       `json:"publicResourceViewOverride"`
	ExtraInfo                            *string                                       `json:"extraInfo"`
	Uid                                  *string                                       `json:"uid"`
	Etag                                 *string                                       `json:"etag"`
	Project                              *string                                       `json:"project"`
	Location                             *string                                       `json:"location"`
}

func (*Instance) Describe

func (r *Instance) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*Instance) ID

func (r *Instance) ID() (string, error)

func (*Instance) String

func (r *Instance) String() string

type InstanceCreateRecipe

type InstanceCreateRecipe struct {
	Steps                             []InstanceCreateRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                       `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                      `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                    `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                       `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                     `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                    `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                      `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipe *InstanceCreateRecipe = &InstanceCreateRecipe{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipe) Empty

func (r *InstanceCreateRecipe) Empty() bool

func (*InstanceCreateRecipe) HashCode

func (r *InstanceCreateRecipe) HashCode() string

func (*InstanceCreateRecipe) String

func (r *InstanceCreateRecipe) String() string

func (*InstanceCreateRecipe) UnmarshalJSON

func (r *InstanceCreateRecipe) UnmarshalJSON(data []byte) error

type InstanceCreateRecipeSteps

type InstanceCreateRecipeSteps struct {
	RelativeTime                   *int64                                           `json:"relativeTime"`
	SleepDuration                  *int64                                           `json:"sleepDuration"`
	Action                         *InstanceCreateRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceCreateRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                          `json:"errorSpace"`
	P4ServiceAccount               *string                                          `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                           `json:"resourceMetadataSize"`
	Description                    *string                                          `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                         `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceCreateRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceCreateRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                          `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceCreateRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceCreateRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceCreateRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                          `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                          `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeSteps *InstanceCreateRecipeSteps = &InstanceCreateRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeSteps) Empty

func (r *InstanceCreateRecipeSteps) Empty() bool

func (*InstanceCreateRecipeSteps) HashCode

func (r *InstanceCreateRecipeSteps) HashCode() string

func (*InstanceCreateRecipeSteps) String

func (r *InstanceCreateRecipeSteps) String() string

func (*InstanceCreateRecipeSteps) UnmarshalJSON

func (r *InstanceCreateRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceCreateRecipeStepsActionEnum

type InstanceCreateRecipeStepsActionEnum string

The enum InstanceCreateRecipeStepsActionEnum.

func InstanceCreateRecipeStepsActionEnumRef

func InstanceCreateRecipeStepsActionEnumRef(s string) *InstanceCreateRecipeStepsActionEnum

InstanceCreateRecipeStepsActionEnumRef returns a *InstanceCreateRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceCreateRecipeStepsActionEnum) Validate

type InstanceCreateRecipeStepsKeyNotificationsUpdate

type InstanceCreateRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsKeyNotificationsUpdate *InstanceCreateRecipeStepsKeyNotificationsUpdate = &InstanceCreateRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceCreateRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceCreateRecipeStepsKeyNotificationsUpdate) String

func (*InstanceCreateRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                      `json:"dataVersion"`
	Delegate               *string                                                                                     `json:"delegate"`
	KeyNotificationConfigs []InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo *InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo = &InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceCreateRecipeStepsPermissionsInfo

type InstanceCreateRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceCreateRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceCreateRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                     `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                               `json:"apiAttrs"`
	PolicyNameMode *InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceCreateRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsPermissionsInfo *InstanceCreateRecipeStepsPermissionsInfo = &InstanceCreateRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsPermissionsInfo) Empty

func (*InstanceCreateRecipeStepsPermissionsInfo) HashCode

func (*InstanceCreateRecipeStepsPermissionsInfo) String

func (*InstanceCreateRecipeStepsPermissionsInfo) UnmarshalJSON

func (r *InstanceCreateRecipeStepsPermissionsInfo) UnmarshalJSON(data []byte) error

type InstanceCreateRecipeStepsPermissionsInfoIamPermissions

type InstanceCreateRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsPermissionsInfoIamPermissions *InstanceCreateRecipeStepsPermissionsInfoIamPermissions = &InstanceCreateRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceCreateRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceCreateRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceCreateRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceCreateRecipeStepsPermissionsInfoPolicyName

type InstanceCreateRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsPermissionsInfoPolicyName *InstanceCreateRecipeStepsPermissionsInfoPolicyName = &InstanceCreateRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceCreateRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceCreateRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceCreateRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceCreateRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceCreateRecipeStepsPermissionsInfoResource

type InstanceCreateRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsPermissionsInfoResource *InstanceCreateRecipeStepsPermissionsInfoResource = &InstanceCreateRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsPermissionsInfoResource) Empty

func (*InstanceCreateRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceCreateRecipeStepsPermissionsInfoResource) String

func (*InstanceCreateRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceCreateRecipeStepsPreprocessUpdate

type InstanceCreateRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsPreprocessUpdate *InstanceCreateRecipeStepsPreprocessUpdate = &InstanceCreateRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsPreprocessUpdate) Empty

func (*InstanceCreateRecipeStepsPreprocessUpdate) HashCode

func (*InstanceCreateRecipeStepsPreprocessUpdate) String

func (*InstanceCreateRecipeStepsPreprocessUpdate) UnmarshalJSON

func (r *InstanceCreateRecipeStepsPreprocessUpdate) UnmarshalJSON(data []byte) error

type InstanceCreateRecipeStepsQuotaRequestDeltas

type InstanceCreateRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsQuotaRequestDeltas *InstanceCreateRecipeStepsQuotaRequestDeltas = &InstanceCreateRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceCreateRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceCreateRecipeStepsQuotaRequestDeltas) String

func (*InstanceCreateRecipeStepsQuotaRequestDeltas) UnmarshalJSON

func (r *InstanceCreateRecipeStepsQuotaRequestDeltas) UnmarshalJSON(data []byte) error

type InstanceCreateRecipeStepsRequestedTenantProject

type InstanceCreateRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                   `json:"tag"`
	Folder *string                                                   `json:"folder"`
	Scope  *InstanceCreateRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsRequestedTenantProject *InstanceCreateRecipeStepsRequestedTenantProject = &InstanceCreateRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsRequestedTenantProject) Empty

func (*InstanceCreateRecipeStepsRequestedTenantProject) HashCode

func (*InstanceCreateRecipeStepsRequestedTenantProject) String

func (*InstanceCreateRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceCreateRecipeStepsRequestedTenantProjectScopeEnum

type InstanceCreateRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceCreateRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceCreateRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceCreateRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceCreateRecipeStepsRequestedTenantProjectScopeEnum

InstanceCreateRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceCreateRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceCreateRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceCreateRecipeStepsStatus

type InstanceCreateRecipeStepsStatus struct {
	Code    *int64                                   `json:"code"`
	Message *string                                  `json:"message"`
	Details []InstanceCreateRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsStatus *InstanceCreateRecipeStepsStatus = &InstanceCreateRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsStatus) Empty

func (*InstanceCreateRecipeStepsStatus) HashCode

func (*InstanceCreateRecipeStepsStatus) String

func (*InstanceCreateRecipeStepsStatus) UnmarshalJSON

func (r *InstanceCreateRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceCreateRecipeStepsStatusDetails

type InstanceCreateRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceCreateRecipeStepsStatusDetails *InstanceCreateRecipeStepsStatusDetails = &InstanceCreateRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceCreateRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceCreateRecipeStepsStatusDetails) Empty

func (*InstanceCreateRecipeStepsStatusDetails) HashCode

func (*InstanceCreateRecipeStepsStatusDetails) String

func (*InstanceCreateRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstanceCreateRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

type InstanceDeleteRecipe

type InstanceDeleteRecipe struct {
	Steps                             []InstanceDeleteRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                       `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                      `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                    `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                       `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                     `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                    `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                      `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipe *InstanceDeleteRecipe = &InstanceDeleteRecipe{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipe) Empty

func (r *InstanceDeleteRecipe) Empty() bool

func (*InstanceDeleteRecipe) HashCode

func (r *InstanceDeleteRecipe) HashCode() string

func (*InstanceDeleteRecipe) String

func (r *InstanceDeleteRecipe) String() string

func (*InstanceDeleteRecipe) UnmarshalJSON

func (r *InstanceDeleteRecipe) UnmarshalJSON(data []byte) error

type InstanceDeleteRecipeSteps

type InstanceDeleteRecipeSteps struct {
	RelativeTime                   *int64                                           `json:"relativeTime"`
	SleepDuration                  *int64                                           `json:"sleepDuration"`
	Action                         *InstanceDeleteRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceDeleteRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                          `json:"errorSpace"`
	P4ServiceAccount               *string                                          `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                           `json:"resourceMetadataSize"`
	Description                    *string                                          `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                         `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceDeleteRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceDeleteRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                          `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceDeleteRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceDeleteRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceDeleteRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                          `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                          `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeSteps *InstanceDeleteRecipeSteps = &InstanceDeleteRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeSteps) Empty

func (r *InstanceDeleteRecipeSteps) Empty() bool

func (*InstanceDeleteRecipeSteps) HashCode

func (r *InstanceDeleteRecipeSteps) HashCode() string

func (*InstanceDeleteRecipeSteps) String

func (r *InstanceDeleteRecipeSteps) String() string

func (*InstanceDeleteRecipeSteps) UnmarshalJSON

func (r *InstanceDeleteRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceDeleteRecipeStepsActionEnum

type InstanceDeleteRecipeStepsActionEnum string

The enum InstanceDeleteRecipeStepsActionEnum.

func InstanceDeleteRecipeStepsActionEnumRef

func InstanceDeleteRecipeStepsActionEnumRef(s string) *InstanceDeleteRecipeStepsActionEnum

InstanceDeleteRecipeStepsActionEnumRef returns a *InstanceDeleteRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceDeleteRecipeStepsActionEnum) Validate

type InstanceDeleteRecipeStepsKeyNotificationsUpdate

type InstanceDeleteRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsKeyNotificationsUpdate *InstanceDeleteRecipeStepsKeyNotificationsUpdate = &InstanceDeleteRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdate) String

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                      `json:"dataVersion"`
	Delegate               *string                                                                                     `json:"delegate"`
	KeyNotificationConfigs []InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo *InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo = &InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceDeleteRecipeStepsPermissionsInfo

type InstanceDeleteRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceDeleteRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceDeleteRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                     `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                               `json:"apiAttrs"`
	PolicyNameMode *InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceDeleteRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsPermissionsInfo *InstanceDeleteRecipeStepsPermissionsInfo = &InstanceDeleteRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsPermissionsInfo) Empty

func (*InstanceDeleteRecipeStepsPermissionsInfo) HashCode

func (*InstanceDeleteRecipeStepsPermissionsInfo) String

func (*InstanceDeleteRecipeStepsPermissionsInfo) UnmarshalJSON

func (r *InstanceDeleteRecipeStepsPermissionsInfo) UnmarshalJSON(data []byte) error

type InstanceDeleteRecipeStepsPermissionsInfoIamPermissions

type InstanceDeleteRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsPermissionsInfoIamPermissions *InstanceDeleteRecipeStepsPermissionsInfoIamPermissions = &InstanceDeleteRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceDeleteRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceDeleteRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceDeleteRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceDeleteRecipeStepsPermissionsInfoPolicyName

type InstanceDeleteRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsPermissionsInfoPolicyName *InstanceDeleteRecipeStepsPermissionsInfoPolicyName = &InstanceDeleteRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceDeleteRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceDeleteRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceDeleteRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceDeleteRecipeStepsPermissionsInfoResource

type InstanceDeleteRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsPermissionsInfoResource *InstanceDeleteRecipeStepsPermissionsInfoResource = &InstanceDeleteRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsPermissionsInfoResource) Empty

func (*InstanceDeleteRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceDeleteRecipeStepsPermissionsInfoResource) String

func (*InstanceDeleteRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceDeleteRecipeStepsPreprocessUpdate

type InstanceDeleteRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsPreprocessUpdate *InstanceDeleteRecipeStepsPreprocessUpdate = &InstanceDeleteRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsPreprocessUpdate) Empty

func (*InstanceDeleteRecipeStepsPreprocessUpdate) HashCode

func (*InstanceDeleteRecipeStepsPreprocessUpdate) String

func (*InstanceDeleteRecipeStepsPreprocessUpdate) UnmarshalJSON

func (r *InstanceDeleteRecipeStepsPreprocessUpdate) UnmarshalJSON(data []byte) error

type InstanceDeleteRecipeStepsQuotaRequestDeltas

type InstanceDeleteRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsQuotaRequestDeltas *InstanceDeleteRecipeStepsQuotaRequestDeltas = &InstanceDeleteRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceDeleteRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceDeleteRecipeStepsQuotaRequestDeltas) String

func (*InstanceDeleteRecipeStepsQuotaRequestDeltas) UnmarshalJSON

func (r *InstanceDeleteRecipeStepsQuotaRequestDeltas) UnmarshalJSON(data []byte) error

type InstanceDeleteRecipeStepsRequestedTenantProject

type InstanceDeleteRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                   `json:"tag"`
	Folder *string                                                   `json:"folder"`
	Scope  *InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsRequestedTenantProject *InstanceDeleteRecipeStepsRequestedTenantProject = &InstanceDeleteRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsRequestedTenantProject) Empty

func (*InstanceDeleteRecipeStepsRequestedTenantProject) HashCode

func (*InstanceDeleteRecipeStepsRequestedTenantProject) String

func (*InstanceDeleteRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnum

type InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnum

InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceDeleteRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceDeleteRecipeStepsStatus

type InstanceDeleteRecipeStepsStatus struct {
	Code    *int64                                   `json:"code"`
	Message *string                                  `json:"message"`
	Details []InstanceDeleteRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsStatus *InstanceDeleteRecipeStepsStatus = &InstanceDeleteRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsStatus) Empty

func (*InstanceDeleteRecipeStepsStatus) HashCode

func (*InstanceDeleteRecipeStepsStatus) String

func (*InstanceDeleteRecipeStepsStatus) UnmarshalJSON

func (r *InstanceDeleteRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceDeleteRecipeStepsStatusDetails

type InstanceDeleteRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceDeleteRecipeStepsStatusDetails *InstanceDeleteRecipeStepsStatusDetails = &InstanceDeleteRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceDeleteRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDeleteRecipeStepsStatusDetails) Empty

func (*InstanceDeleteRecipeStepsStatusDetails) HashCode

func (*InstanceDeleteRecipeStepsStatusDetails) String

func (*InstanceDeleteRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstanceDeleteRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

type InstanceEncryptionKeys

type InstanceEncryptionKeys struct {
	KeyOrVersion *string                         `json:"keyOrVersion"`
	Grant        *string                         `json:"grant"`
	Delegate     *string                         `json:"delegate"`
	KeyState     *InstanceEncryptionKeysKeyState `json:"keyState"`
	// contains filtered or unexported fields
}
var EmptyInstanceEncryptionKeys *InstanceEncryptionKeys = &InstanceEncryptionKeys{empty: true}

This object is used to assert a desired state where this InstanceEncryptionKeys is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceEncryptionKeys) Empty

func (r *InstanceEncryptionKeys) Empty() bool

func (*InstanceEncryptionKeys) HashCode

func (r *InstanceEncryptionKeys) HashCode() string

func (*InstanceEncryptionKeys) String

func (r *InstanceEncryptionKeys) String() string

func (*InstanceEncryptionKeys) UnmarshalJSON

func (r *InstanceEncryptionKeys) UnmarshalJSON(data []byte) error

type InstanceEncryptionKeysKeyState

type InstanceEncryptionKeysKeyState struct {
	KeyStateVersion *int64                                      `json:"keyStateVersion"`
	Availability    *InstanceEncryptionKeysKeyStateAvailability `json:"availability"`
	// contains filtered or unexported fields
}
var EmptyInstanceEncryptionKeysKeyState *InstanceEncryptionKeysKeyState = &InstanceEncryptionKeysKeyState{empty: true}

This object is used to assert a desired state where this InstanceEncryptionKeysKeyState is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceEncryptionKeysKeyState) Empty

func (*InstanceEncryptionKeysKeyState) HashCode

func (r *InstanceEncryptionKeysKeyState) HashCode() string

func (*InstanceEncryptionKeysKeyState) String

func (*InstanceEncryptionKeysKeyState) UnmarshalJSON

func (r *InstanceEncryptionKeysKeyState) UnmarshalJSON(data []byte) error

type InstanceEncryptionKeysKeyStateAvailability

type InstanceEncryptionKeysKeyStateAvailability struct {
	PermissionDenied *bool                                                          `json:"permissionDenied"`
	UnknownFailure   *bool                                                          `json:"unknownFailure"`
	KeyVersionState  *InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnum `json:"keyVersionState"`
	// contains filtered or unexported fields
}
var EmptyInstanceEncryptionKeysKeyStateAvailability *InstanceEncryptionKeysKeyStateAvailability = &InstanceEncryptionKeysKeyStateAvailability{empty: true}

This object is used to assert a desired state where this InstanceEncryptionKeysKeyStateAvailability is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceEncryptionKeysKeyStateAvailability) Empty

func (*InstanceEncryptionKeysKeyStateAvailability) HashCode

func (*InstanceEncryptionKeysKeyStateAvailability) String

func (*InstanceEncryptionKeysKeyStateAvailability) UnmarshalJSON

func (r *InstanceEncryptionKeysKeyStateAvailability) UnmarshalJSON(data []byte) error

type InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnum

type InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnum string

The enum InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnum.

func InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnumRef

func InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnumRef(s string) *InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnum

InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnumRef returns a *InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceEncryptionKeysKeyStateAvailabilityKeyVersionStateEnum) Validate

type InstanceFreezeRecipe

type InstanceFreezeRecipe struct {
	Steps                             []InstanceFreezeRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                       `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                      `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                    `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                       `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                     `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                    `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                      `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipe *InstanceFreezeRecipe = &InstanceFreezeRecipe{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipe) Empty

func (r *InstanceFreezeRecipe) Empty() bool

func (*InstanceFreezeRecipe) HashCode

func (r *InstanceFreezeRecipe) HashCode() string

func (*InstanceFreezeRecipe) String

func (r *InstanceFreezeRecipe) String() string

func (*InstanceFreezeRecipe) UnmarshalJSON

func (r *InstanceFreezeRecipe) UnmarshalJSON(data []byte) error

type InstanceFreezeRecipeSteps

type InstanceFreezeRecipeSteps struct {
	RelativeTime                   *int64                                           `json:"relativeTime"`
	SleepDuration                  *int64                                           `json:"sleepDuration"`
	Action                         *InstanceFreezeRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceFreezeRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                          `json:"errorSpace"`
	P4ServiceAccount               *string                                          `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                           `json:"resourceMetadataSize"`
	Description                    *string                                          `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                         `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceFreezeRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceFreezeRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                          `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceFreezeRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceFreezeRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceFreezeRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                          `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                          `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeSteps *InstanceFreezeRecipeSteps = &InstanceFreezeRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeSteps) Empty

func (r *InstanceFreezeRecipeSteps) Empty() bool

func (*InstanceFreezeRecipeSteps) HashCode

func (r *InstanceFreezeRecipeSteps) HashCode() string

func (*InstanceFreezeRecipeSteps) String

func (r *InstanceFreezeRecipeSteps) String() string

func (*InstanceFreezeRecipeSteps) UnmarshalJSON

func (r *InstanceFreezeRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceFreezeRecipeStepsActionEnum

type InstanceFreezeRecipeStepsActionEnum string

The enum InstanceFreezeRecipeStepsActionEnum.

func InstanceFreezeRecipeStepsActionEnumRef

func InstanceFreezeRecipeStepsActionEnumRef(s string) *InstanceFreezeRecipeStepsActionEnum

InstanceFreezeRecipeStepsActionEnumRef returns a *InstanceFreezeRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceFreezeRecipeStepsActionEnum) Validate

type InstanceFreezeRecipeStepsKeyNotificationsUpdate

type InstanceFreezeRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsKeyNotificationsUpdate *InstanceFreezeRecipeStepsKeyNotificationsUpdate = &InstanceFreezeRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdate) String

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                      `json:"dataVersion"`
	Delegate               *string                                                                                     `json:"delegate"`
	KeyNotificationConfigs []InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo *InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo = &InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceFreezeRecipeStepsPermissionsInfo

type InstanceFreezeRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceFreezeRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceFreezeRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                     `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                               `json:"apiAttrs"`
	PolicyNameMode *InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceFreezeRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsPermissionsInfo *InstanceFreezeRecipeStepsPermissionsInfo = &InstanceFreezeRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsPermissionsInfo) Empty

func (*InstanceFreezeRecipeStepsPermissionsInfo) HashCode

func (*InstanceFreezeRecipeStepsPermissionsInfo) String

func (*InstanceFreezeRecipeStepsPermissionsInfo) UnmarshalJSON

func (r *InstanceFreezeRecipeStepsPermissionsInfo) UnmarshalJSON(data []byte) error

type InstanceFreezeRecipeStepsPermissionsInfoIamPermissions

type InstanceFreezeRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsPermissionsInfoIamPermissions *InstanceFreezeRecipeStepsPermissionsInfoIamPermissions = &InstanceFreezeRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceFreezeRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceFreezeRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceFreezeRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceFreezeRecipeStepsPermissionsInfoPolicyName

type InstanceFreezeRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsPermissionsInfoPolicyName *InstanceFreezeRecipeStepsPermissionsInfoPolicyName = &InstanceFreezeRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceFreezeRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceFreezeRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceFreezeRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceFreezeRecipeStepsPermissionsInfoResource

type InstanceFreezeRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsPermissionsInfoResource *InstanceFreezeRecipeStepsPermissionsInfoResource = &InstanceFreezeRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsPermissionsInfoResource) Empty

func (*InstanceFreezeRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceFreezeRecipeStepsPermissionsInfoResource) String

func (*InstanceFreezeRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceFreezeRecipeStepsPreprocessUpdate

type InstanceFreezeRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsPreprocessUpdate *InstanceFreezeRecipeStepsPreprocessUpdate = &InstanceFreezeRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsPreprocessUpdate) Empty

func (*InstanceFreezeRecipeStepsPreprocessUpdate) HashCode

func (*InstanceFreezeRecipeStepsPreprocessUpdate) String

func (*InstanceFreezeRecipeStepsPreprocessUpdate) UnmarshalJSON

func (r *InstanceFreezeRecipeStepsPreprocessUpdate) UnmarshalJSON(data []byte) error

type InstanceFreezeRecipeStepsQuotaRequestDeltas

type InstanceFreezeRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsQuotaRequestDeltas *InstanceFreezeRecipeStepsQuotaRequestDeltas = &InstanceFreezeRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceFreezeRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceFreezeRecipeStepsQuotaRequestDeltas) String

func (*InstanceFreezeRecipeStepsQuotaRequestDeltas) UnmarshalJSON

func (r *InstanceFreezeRecipeStepsQuotaRequestDeltas) UnmarshalJSON(data []byte) error

type InstanceFreezeRecipeStepsRequestedTenantProject

type InstanceFreezeRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                   `json:"tag"`
	Folder *string                                                   `json:"folder"`
	Scope  *InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsRequestedTenantProject *InstanceFreezeRecipeStepsRequestedTenantProject = &InstanceFreezeRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsRequestedTenantProject) Empty

func (*InstanceFreezeRecipeStepsRequestedTenantProject) HashCode

func (*InstanceFreezeRecipeStepsRequestedTenantProject) String

func (*InstanceFreezeRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnum

type InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnum

InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceFreezeRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceFreezeRecipeStepsStatus

type InstanceFreezeRecipeStepsStatus struct {
	Code    *int64                                   `json:"code"`
	Message *string                                  `json:"message"`
	Details []InstanceFreezeRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsStatus *InstanceFreezeRecipeStepsStatus = &InstanceFreezeRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsStatus) Empty

func (*InstanceFreezeRecipeStepsStatus) HashCode

func (*InstanceFreezeRecipeStepsStatus) String

func (*InstanceFreezeRecipeStepsStatus) UnmarshalJSON

func (r *InstanceFreezeRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceFreezeRecipeStepsStatusDetails

type InstanceFreezeRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceFreezeRecipeStepsStatusDetails *InstanceFreezeRecipeStepsStatusDetails = &InstanceFreezeRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceFreezeRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceFreezeRecipeStepsStatusDetails) Empty

func (*InstanceFreezeRecipeStepsStatusDetails) HashCode

func (*InstanceFreezeRecipeStepsStatusDetails) String

func (*InstanceFreezeRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstanceFreezeRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

type InstanceGoogleprotobufstruct

type InstanceGoogleprotobufstruct struct {
	// contains filtered or unexported fields
}
var EmptyInstanceGoogleprotobufstruct *InstanceGoogleprotobufstruct = &InstanceGoogleprotobufstruct{empty: true}

This object is used to assert a desired state where this InstanceGoogleprotobufstruct is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGoogleprotobufstruct) Empty

func (*InstanceGoogleprotobufstruct) HashCode

func (r *InstanceGoogleprotobufstruct) HashCode() string

func (*InstanceGoogleprotobufstruct) String

func (*InstanceGoogleprotobufstruct) UnmarshalJSON

func (r *InstanceGoogleprotobufstruct) UnmarshalJSON(data []byte) error

type InstanceHistory

type InstanceHistory struct {
	Timestamp           *string `json:"timestamp"`
	OperationHandle     *string `json:"operationHandle"`
	Description         *string `json:"description"`
	StepIndex           *int64  `json:"stepIndex"`
	TenantProjectNumber *int64  `json:"tenantProjectNumber"`
	TenantProjectId     *string `json:"tenantProjectId"`
	P4ServiceAccount    *string `json:"p4ServiceAccount"`
	// contains filtered or unexported fields
}
var EmptyInstanceHistory *InstanceHistory = &InstanceHistory{empty: true}

This object is used to assert a desired state where this InstanceHistory is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceHistory) Empty

func (r *InstanceHistory) Empty() bool

func (*InstanceHistory) HashCode

func (r *InstanceHistory) HashCode() string

func (*InstanceHistory) String

func (r *InstanceHistory) String() string

func (*InstanceHistory) UnmarshalJSON

func (r *InstanceHistory) UnmarshalJSON(data []byte) error

type InstanceList

type InstanceList struct {
	Items []*Instance
	// contains filtered or unexported fields
}

func (*InstanceList) HasNext

func (l *InstanceList) HasNext() bool

func (*InstanceList) Next

func (l *InstanceList) Next(ctx context.Context, c *Client) error

type InstanceNotifyKeyAvailableRecipe

type InstanceNotifyKeyAvailableRecipe struct {
	Steps                             []InstanceNotifyKeyAvailableRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                   `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                  `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                                `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                   `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                                 `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                                `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                  `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipe *InstanceNotifyKeyAvailableRecipe = &InstanceNotifyKeyAvailableRecipe{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipe) Empty

func (*InstanceNotifyKeyAvailableRecipe) HashCode

func (*InstanceNotifyKeyAvailableRecipe) String

func (*InstanceNotifyKeyAvailableRecipe) UnmarshalJSON

func (r *InstanceNotifyKeyAvailableRecipe) UnmarshalJSON(data []byte) error

type InstanceNotifyKeyAvailableRecipeSteps

type InstanceNotifyKeyAvailableRecipeSteps struct {
	RelativeTime                   *int64                                                       `json:"relativeTime"`
	SleepDuration                  *int64                                                       `json:"sleepDuration"`
	Action                         *InstanceNotifyKeyAvailableRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceNotifyKeyAvailableRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                      `json:"errorSpace"`
	P4ServiceAccount               *string                                                      `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                       `json:"resourceMetadataSize"`
	Description                    *string                                                      `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                     `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                      `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                      `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                      `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeSteps *InstanceNotifyKeyAvailableRecipeSteps = &InstanceNotifyKeyAvailableRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeSteps) Empty

func (*InstanceNotifyKeyAvailableRecipeSteps) HashCode

func (*InstanceNotifyKeyAvailableRecipeSteps) String

func (*InstanceNotifyKeyAvailableRecipeSteps) UnmarshalJSON

func (r *InstanceNotifyKeyAvailableRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceNotifyKeyAvailableRecipeStepsActionEnum

type InstanceNotifyKeyAvailableRecipeStepsActionEnum string

The enum InstanceNotifyKeyAvailableRecipeStepsActionEnum.

func InstanceNotifyKeyAvailableRecipeStepsActionEnumRef

func InstanceNotifyKeyAvailableRecipeStepsActionEnumRef(s string) *InstanceNotifyKeyAvailableRecipeStepsActionEnum

InstanceNotifyKeyAvailableRecipeStepsActionEnumRef returns a *InstanceNotifyKeyAvailableRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNotifyKeyAvailableRecipeStepsActionEnum) Validate

type InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate

type InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate *InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate = &InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate) String

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                  `json:"dataVersion"`
	Delegate               *string                                                                                                 `json:"delegate"`
	KeyNotificationConfigs []InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceNotifyKeyAvailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                                 `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                           `json:"apiAttrs"`
	PolicyNameMode *InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsPermissionsInfo *InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo = &InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo) String

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfo) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions *InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions = &InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName *InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName = &InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource

type InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource *InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource = &InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource) String

func (*InstanceNotifyKeyAvailableRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate

type InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate *InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate = &InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate) String

func (*InstanceNotifyKeyAvailableRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas

type InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas *InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas = &InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas) String

func (*InstanceNotifyKeyAvailableRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject

type InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                               `json:"tag"`
	Folder *string                                                               `json:"folder"`
	Scope  *InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject *InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject = &InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject) String

func (*InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnum

type InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnum

InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNotifyKeyAvailableRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceNotifyKeyAvailableRecipeStepsStatus

type InstanceNotifyKeyAvailableRecipeStepsStatus struct {
	Code    *int64                                               `json:"code"`
	Message *string                                              `json:"message"`
	Details []InstanceNotifyKeyAvailableRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsStatus *InstanceNotifyKeyAvailableRecipeStepsStatus = &InstanceNotifyKeyAvailableRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsStatus) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsStatus) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsStatus) String

func (*InstanceNotifyKeyAvailableRecipeStepsStatus) UnmarshalJSON

func (r *InstanceNotifyKeyAvailableRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceNotifyKeyAvailableRecipeStepsStatusDetails

type InstanceNotifyKeyAvailableRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyAvailableRecipeStepsStatusDetails *InstanceNotifyKeyAvailableRecipeStepsStatusDetails = &InstanceNotifyKeyAvailableRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyAvailableRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyAvailableRecipeStepsStatusDetails) Empty

func (*InstanceNotifyKeyAvailableRecipeStepsStatusDetails) HashCode

func (*InstanceNotifyKeyAvailableRecipeStepsStatusDetails) String

func (*InstanceNotifyKeyAvailableRecipeStepsStatusDetails) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipe

type InstanceNotifyKeyUnavailableRecipe struct {
	Steps                             []InstanceNotifyKeyUnavailableRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                     `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                    `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                                  `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                     `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                                   `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                                  `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                    `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipe *InstanceNotifyKeyUnavailableRecipe = &InstanceNotifyKeyUnavailableRecipe{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipe) Empty

func (*InstanceNotifyKeyUnavailableRecipe) HashCode

func (*InstanceNotifyKeyUnavailableRecipe) String

func (*InstanceNotifyKeyUnavailableRecipe) UnmarshalJSON

func (r *InstanceNotifyKeyUnavailableRecipe) UnmarshalJSON(data []byte) error

type InstanceNotifyKeyUnavailableRecipeSteps

type InstanceNotifyKeyUnavailableRecipeSteps struct {
	RelativeTime                   *int64                                                         `json:"relativeTime"`
	SleepDuration                  *int64                                                         `json:"sleepDuration"`
	Action                         *InstanceNotifyKeyUnavailableRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceNotifyKeyUnavailableRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                        `json:"errorSpace"`
	P4ServiceAccount               *string                                                        `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                         `json:"resourceMetadataSize"`
	Description                    *string                                                        `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                       `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                        `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                        `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                        `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeSteps *InstanceNotifyKeyUnavailableRecipeSteps = &InstanceNotifyKeyUnavailableRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeSteps) Empty

func (*InstanceNotifyKeyUnavailableRecipeSteps) HashCode

func (*InstanceNotifyKeyUnavailableRecipeSteps) String

func (*InstanceNotifyKeyUnavailableRecipeSteps) UnmarshalJSON

func (r *InstanceNotifyKeyUnavailableRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceNotifyKeyUnavailableRecipeStepsActionEnum

type InstanceNotifyKeyUnavailableRecipeStepsActionEnum string

The enum InstanceNotifyKeyUnavailableRecipeStepsActionEnum.

func InstanceNotifyKeyUnavailableRecipeStepsActionEnumRef

func InstanceNotifyKeyUnavailableRecipeStepsActionEnumRef(s string) *InstanceNotifyKeyUnavailableRecipeStepsActionEnum

InstanceNotifyKeyUnavailableRecipeStepsActionEnumRef returns a *InstanceNotifyKeyUnavailableRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNotifyKeyUnavailableRecipeStepsActionEnum) Validate

type InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate

type InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate *InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate = &InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate) String

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                    `json:"dataVersion"`
	Delegate               *string                                                                                                   `json:"delegate"`
	KeyNotificationConfigs []InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceNotifyKeyUnavailableRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                                   `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                             `json:"apiAttrs"`
	PolicyNameMode *InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo *InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo = &InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo) String

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfo) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions *InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions = &InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName *InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName = &InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource

type InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource *InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource = &InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource) String

func (*InstanceNotifyKeyUnavailableRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate

type InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate *InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate = &InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate) String

func (*InstanceNotifyKeyUnavailableRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas

type InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas *InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas = &InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas) String

func (*InstanceNotifyKeyUnavailableRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject

type InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                                 `json:"tag"`
	Folder *string                                                                 `json:"folder"`
	Scope  *InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject *InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject = &InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject) String

func (*InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnum

type InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnum

InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNotifyKeyUnavailableRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceNotifyKeyUnavailableRecipeStepsStatus

type InstanceNotifyKeyUnavailableRecipeStepsStatus struct {
	Code    *int64                                                 `json:"code"`
	Message *string                                                `json:"message"`
	Details []InstanceNotifyKeyUnavailableRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsStatus *InstanceNotifyKeyUnavailableRecipeStepsStatus = &InstanceNotifyKeyUnavailableRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsStatus) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsStatus) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsStatus) String

func (*InstanceNotifyKeyUnavailableRecipeStepsStatus) UnmarshalJSON

func (r *InstanceNotifyKeyUnavailableRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceNotifyKeyUnavailableRecipeStepsStatusDetails

type InstanceNotifyKeyUnavailableRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceNotifyKeyUnavailableRecipeStepsStatusDetails *InstanceNotifyKeyUnavailableRecipeStepsStatusDetails = &InstanceNotifyKeyUnavailableRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceNotifyKeyUnavailableRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNotifyKeyUnavailableRecipeStepsStatusDetails) Empty

func (*InstanceNotifyKeyUnavailableRecipeStepsStatusDetails) HashCode

func (*InstanceNotifyKeyUnavailableRecipeStepsStatusDetails) String

func (*InstanceNotifyKeyUnavailableRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessCreateRecipe

type InstancePreprocessCreateRecipe struct {
	Steps                             []InstancePreprocessCreateRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                 `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                              `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                 `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                               `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                              `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipe *InstancePreprocessCreateRecipe = &InstancePreprocessCreateRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipe) Empty

func (*InstancePreprocessCreateRecipe) HashCode

func (r *InstancePreprocessCreateRecipe) HashCode() string

func (*InstancePreprocessCreateRecipe) String

func (*InstancePreprocessCreateRecipe) UnmarshalJSON

func (r *InstancePreprocessCreateRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessCreateRecipeSteps

type InstancePreprocessCreateRecipeSteps struct {
	RelativeTime                   *int64                                                     `json:"relativeTime"`
	SleepDuration                  *int64                                                     `json:"sleepDuration"`
	Action                         *InstancePreprocessCreateRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessCreateRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                    `json:"errorSpace"`
	P4ServiceAccount               *string                                                    `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                     `json:"resourceMetadataSize"`
	Description                    *string                                                    `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                   `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessCreateRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessCreateRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                    `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessCreateRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessCreateRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                    `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                    `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeSteps *InstancePreprocessCreateRecipeSteps = &InstancePreprocessCreateRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeSteps) Empty

func (*InstancePreprocessCreateRecipeSteps) HashCode

func (*InstancePreprocessCreateRecipeSteps) String

func (*InstancePreprocessCreateRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessCreateRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessCreateRecipeStepsActionEnum

type InstancePreprocessCreateRecipeStepsActionEnum string

The enum InstancePreprocessCreateRecipeStepsActionEnum.

func InstancePreprocessCreateRecipeStepsActionEnumRef

func InstancePreprocessCreateRecipeStepsActionEnumRef(s string) *InstancePreprocessCreateRecipeStepsActionEnum

InstancePreprocessCreateRecipeStepsActionEnumRef returns a *InstancePreprocessCreateRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessCreateRecipeStepsActionEnum) Validate

type InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate

type InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsKeyNotificationsUpdate *InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate = &InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                `json:"dataVersion"`
	Delegate               *string                                                                                               `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessCreateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsPermissionsInfo

type InstancePreprocessCreateRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                               `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                         `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessCreateRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsPermissionsInfo *InstancePreprocessCreateRecipeStepsPermissionsInfo = &InstancePreprocessCreateRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessCreateRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessCreateRecipeStepsPermissionsInfo) String

func (*InstancePreprocessCreateRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName *InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessCreateRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessCreateRecipeStepsPermissionsInfoResource

type InstancePreprocessCreateRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsPermissionsInfoResource *InstancePreprocessCreateRecipeStepsPermissionsInfoResource = &InstancePreprocessCreateRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessCreateRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsPreprocessUpdate

type InstancePreprocessCreateRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsPreprocessUpdate *InstancePreprocessCreateRecipeStepsPreprocessUpdate = &InstancePreprocessCreateRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessCreateRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessCreateRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessCreateRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsQuotaRequestDeltas

type InstancePreprocessCreateRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsQuotaRequestDeltas *InstancePreprocessCreateRecipeStepsQuotaRequestDeltas = &InstancePreprocessCreateRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessCreateRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessCreateRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessCreateRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsRequestedTenantProject

type InstancePreprocessCreateRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                             `json:"tag"`
	Folder *string                                                             `json:"folder"`
	Scope  *InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsRequestedTenantProject *InstancePreprocessCreateRecipeStepsRequestedTenantProject = &InstancePreprocessCreateRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessCreateRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessCreateRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessCreateRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessCreateRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessCreateRecipeStepsStatus

type InstancePreprocessCreateRecipeStepsStatus struct {
	Code    *int64                                             `json:"code"`
	Message *string                                            `json:"message"`
	Details []InstancePreprocessCreateRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsStatus *InstancePreprocessCreateRecipeStepsStatus = &InstancePreprocessCreateRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsStatus) Empty

func (*InstancePreprocessCreateRecipeStepsStatus) HashCode

func (*InstancePreprocessCreateRecipeStepsStatus) String

func (*InstancePreprocessCreateRecipeStepsStatus) UnmarshalJSON

func (r *InstancePreprocessCreateRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstancePreprocessCreateRecipeStepsStatusDetails

type InstancePreprocessCreateRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessCreateRecipeStepsStatusDetails *InstancePreprocessCreateRecipeStepsStatusDetails = &InstancePreprocessCreateRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessCreateRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessCreateRecipeStepsStatusDetails) Empty

func (*InstancePreprocessCreateRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessCreateRecipeStepsStatusDetails) String

func (*InstancePreprocessCreateRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessDeleteRecipe

type InstancePreprocessDeleteRecipe struct {
	Steps                             []InstancePreprocessDeleteRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                 `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                              `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                 `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                               `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                              `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipe *InstancePreprocessDeleteRecipe = &InstancePreprocessDeleteRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipe) Empty

func (*InstancePreprocessDeleteRecipe) HashCode

func (r *InstancePreprocessDeleteRecipe) HashCode() string

func (*InstancePreprocessDeleteRecipe) String

func (*InstancePreprocessDeleteRecipe) UnmarshalJSON

func (r *InstancePreprocessDeleteRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessDeleteRecipeSteps

type InstancePreprocessDeleteRecipeSteps struct {
	RelativeTime                   *int64                                                     `json:"relativeTime"`
	SleepDuration                  *int64                                                     `json:"sleepDuration"`
	Action                         *InstancePreprocessDeleteRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessDeleteRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                    `json:"errorSpace"`
	P4ServiceAccount               *string                                                    `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                     `json:"resourceMetadataSize"`
	Description                    *string                                                    `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                   `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessDeleteRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                    `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessDeleteRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessDeleteRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                    `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                    `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeSteps *InstancePreprocessDeleteRecipeSteps = &InstancePreprocessDeleteRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeSteps) Empty

func (*InstancePreprocessDeleteRecipeSteps) HashCode

func (*InstancePreprocessDeleteRecipeSteps) String

func (*InstancePreprocessDeleteRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessDeleteRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessDeleteRecipeStepsActionEnum

type InstancePreprocessDeleteRecipeStepsActionEnum string

The enum InstancePreprocessDeleteRecipeStepsActionEnum.

func InstancePreprocessDeleteRecipeStepsActionEnumRef

func InstancePreprocessDeleteRecipeStepsActionEnumRef(s string) *InstancePreprocessDeleteRecipeStepsActionEnum

InstancePreprocessDeleteRecipeStepsActionEnumRef returns a *InstancePreprocessDeleteRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessDeleteRecipeStepsActionEnum) Validate

type InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate

type InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate *InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate = &InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                `json:"dataVersion"`
	Delegate               *string                                                                                               `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessDeleteRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsPermissionsInfo

type InstancePreprocessDeleteRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                               `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                         `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessDeleteRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsPermissionsInfo *InstancePreprocessDeleteRecipeStepsPermissionsInfo = &InstancePreprocessDeleteRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfo) String

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName *InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessDeleteRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessDeleteRecipeStepsPermissionsInfoResource

type InstancePreprocessDeleteRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsPermissionsInfoResource *InstancePreprocessDeleteRecipeStepsPermissionsInfoResource = &InstancePreprocessDeleteRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessDeleteRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsPreprocessUpdate

type InstancePreprocessDeleteRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsPreprocessUpdate *InstancePreprocessDeleteRecipeStepsPreprocessUpdate = &InstancePreprocessDeleteRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessDeleteRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessDeleteRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessDeleteRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas

type InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsQuotaRequestDeltas *InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas = &InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessDeleteRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsRequestedTenantProject

type InstancePreprocessDeleteRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                             `json:"tag"`
	Folder *string                                                             `json:"folder"`
	Scope  *InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsRequestedTenantProject *InstancePreprocessDeleteRecipeStepsRequestedTenantProject = &InstancePreprocessDeleteRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessDeleteRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessDeleteRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessDeleteRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessDeleteRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessDeleteRecipeStepsStatus

type InstancePreprocessDeleteRecipeStepsStatus struct {
	Code    *int64                                             `json:"code"`
	Message *string                                            `json:"message"`
	Details []InstancePreprocessDeleteRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsStatus *InstancePreprocessDeleteRecipeStepsStatus = &InstancePreprocessDeleteRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsStatus) Empty

func (*InstancePreprocessDeleteRecipeStepsStatus) HashCode

func (*InstancePreprocessDeleteRecipeStepsStatus) String

func (*InstancePreprocessDeleteRecipeStepsStatus) UnmarshalJSON

func (r *InstancePreprocessDeleteRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstancePreprocessDeleteRecipeStepsStatusDetails

type InstancePreprocessDeleteRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessDeleteRecipeStepsStatusDetails *InstancePreprocessDeleteRecipeStepsStatusDetails = &InstancePreprocessDeleteRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessDeleteRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessDeleteRecipeStepsStatusDetails) Empty

func (*InstancePreprocessDeleteRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessDeleteRecipeStepsStatusDetails) String

func (*InstancePreprocessDeleteRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessFreezeRecipe

type InstancePreprocessFreezeRecipe struct {
	Steps                             []InstancePreprocessFreezeRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                 `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                              `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                 `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                               `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                              `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipe *InstancePreprocessFreezeRecipe = &InstancePreprocessFreezeRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipe) Empty

func (*InstancePreprocessFreezeRecipe) HashCode

func (r *InstancePreprocessFreezeRecipe) HashCode() string

func (*InstancePreprocessFreezeRecipe) String

func (*InstancePreprocessFreezeRecipe) UnmarshalJSON

func (r *InstancePreprocessFreezeRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessFreezeRecipeSteps

type InstancePreprocessFreezeRecipeSteps struct {
	RelativeTime                   *int64                                                     `json:"relativeTime"`
	SleepDuration                  *int64                                                     `json:"sleepDuration"`
	Action                         *InstancePreprocessFreezeRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessFreezeRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                    `json:"errorSpace"`
	P4ServiceAccount               *string                                                    `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                     `json:"resourceMetadataSize"`
	Description                    *string                                                    `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                   `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessFreezeRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                    `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessFreezeRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessFreezeRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                    `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                    `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeSteps *InstancePreprocessFreezeRecipeSteps = &InstancePreprocessFreezeRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeSteps) Empty

func (*InstancePreprocessFreezeRecipeSteps) HashCode

func (*InstancePreprocessFreezeRecipeSteps) String

func (*InstancePreprocessFreezeRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessFreezeRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessFreezeRecipeStepsActionEnum

type InstancePreprocessFreezeRecipeStepsActionEnum string

The enum InstancePreprocessFreezeRecipeStepsActionEnum.

func InstancePreprocessFreezeRecipeStepsActionEnumRef

func InstancePreprocessFreezeRecipeStepsActionEnumRef(s string) *InstancePreprocessFreezeRecipeStepsActionEnum

InstancePreprocessFreezeRecipeStepsActionEnumRef returns a *InstancePreprocessFreezeRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessFreezeRecipeStepsActionEnum) Validate

type InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate

type InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate *InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate = &InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                `json:"dataVersion"`
	Delegate               *string                                                                                               `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessFreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsPermissionsInfo

type InstancePreprocessFreezeRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                               `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                         `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessFreezeRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsPermissionsInfo *InstancePreprocessFreezeRecipeStepsPermissionsInfo = &InstancePreprocessFreezeRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfo) String

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName *InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessFreezeRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessFreezeRecipeStepsPermissionsInfoResource

type InstancePreprocessFreezeRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsPermissionsInfoResource *InstancePreprocessFreezeRecipeStepsPermissionsInfoResource = &InstancePreprocessFreezeRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessFreezeRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsPreprocessUpdate

type InstancePreprocessFreezeRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsPreprocessUpdate *InstancePreprocessFreezeRecipeStepsPreprocessUpdate = &InstancePreprocessFreezeRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessFreezeRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessFreezeRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessFreezeRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas

type InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsQuotaRequestDeltas *InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas = &InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessFreezeRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsRequestedTenantProject

type InstancePreprocessFreezeRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                             `json:"tag"`
	Folder *string                                                             `json:"folder"`
	Scope  *InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsRequestedTenantProject *InstancePreprocessFreezeRecipeStepsRequestedTenantProject = &InstancePreprocessFreezeRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessFreezeRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessFreezeRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessFreezeRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessFreezeRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessFreezeRecipeStepsStatus

type InstancePreprocessFreezeRecipeStepsStatus struct {
	Code    *int64                                             `json:"code"`
	Message *string                                            `json:"message"`
	Details []InstancePreprocessFreezeRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsStatus *InstancePreprocessFreezeRecipeStepsStatus = &InstancePreprocessFreezeRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsStatus) Empty

func (*InstancePreprocessFreezeRecipeStepsStatus) HashCode

func (*InstancePreprocessFreezeRecipeStepsStatus) String

func (*InstancePreprocessFreezeRecipeStepsStatus) UnmarshalJSON

func (r *InstancePreprocessFreezeRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstancePreprocessFreezeRecipeStepsStatusDetails

type InstancePreprocessFreezeRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessFreezeRecipeStepsStatusDetails *InstancePreprocessFreezeRecipeStepsStatusDetails = &InstancePreprocessFreezeRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessFreezeRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessFreezeRecipeStepsStatusDetails) Empty

func (*InstancePreprocessFreezeRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessFreezeRecipeStepsStatusDetails) String

func (*InstancePreprocessFreezeRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessGetRecipe

type InstancePreprocessGetRecipe struct {
	Steps                             []InstancePreprocessGetRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                              `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                             `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                           `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                              `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                            `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                           `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                             `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipe *InstancePreprocessGetRecipe = &InstancePreprocessGetRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipe) Empty

func (r *InstancePreprocessGetRecipe) Empty() bool

func (*InstancePreprocessGetRecipe) HashCode

func (r *InstancePreprocessGetRecipe) HashCode() string

func (*InstancePreprocessGetRecipe) String

func (r *InstancePreprocessGetRecipe) String() string

func (*InstancePreprocessGetRecipe) UnmarshalJSON

func (r *InstancePreprocessGetRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessGetRecipeSteps

type InstancePreprocessGetRecipeSteps struct {
	RelativeTime                   *int64                                                  `json:"relativeTime"`
	SleepDuration                  *int64                                                  `json:"sleepDuration"`
	Action                         *InstancePreprocessGetRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessGetRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                 `json:"errorSpace"`
	P4ServiceAccount               *string                                                 `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                  `json:"resourceMetadataSize"`
	Description                    *string                                                 `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessGetRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessGetRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                 `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessGetRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessGetRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessGetRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                 `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                 `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeSteps *InstancePreprocessGetRecipeSteps = &InstancePreprocessGetRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeSteps) Empty

func (*InstancePreprocessGetRecipeSteps) HashCode

func (*InstancePreprocessGetRecipeSteps) String

func (*InstancePreprocessGetRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessGetRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessGetRecipeStepsActionEnum

type InstancePreprocessGetRecipeStepsActionEnum string

The enum InstancePreprocessGetRecipeStepsActionEnum.

func InstancePreprocessGetRecipeStepsActionEnumRef

func InstancePreprocessGetRecipeStepsActionEnumRef(s string) *InstancePreprocessGetRecipeStepsActionEnum

InstancePreprocessGetRecipeStepsActionEnumRef returns a *InstancePreprocessGetRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessGetRecipeStepsActionEnum) Validate

type InstancePreprocessGetRecipeStepsKeyNotificationsUpdate

type InstancePreprocessGetRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsKeyNotificationsUpdate *InstancePreprocessGetRecipeStepsKeyNotificationsUpdate = &InstancePreprocessGetRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                             `json:"dataVersion"`
	Delegate               *string                                                                                            `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessGetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessGetRecipeStepsPermissionsInfo

type InstancePreprocessGetRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                            `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                      `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessGetRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsPermissionsInfo *InstancePreprocessGetRecipeStepsPermissionsInfo = &InstancePreprocessGetRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessGetRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessGetRecipeStepsPermissionsInfo) String

func (*InstancePreprocessGetRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessGetRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsPermissionsInfoPolicyName *InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessGetRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessGetRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessGetRecipeStepsPermissionsInfoResource

type InstancePreprocessGetRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsPermissionsInfoResource *InstancePreprocessGetRecipeStepsPermissionsInfoResource = &InstancePreprocessGetRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessGetRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessGetRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessGetRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessGetRecipeStepsPreprocessUpdate

type InstancePreprocessGetRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsPreprocessUpdate *InstancePreprocessGetRecipeStepsPreprocessUpdate = &InstancePreprocessGetRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessGetRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessGetRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessGetRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessGetRecipeStepsQuotaRequestDeltas

type InstancePreprocessGetRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsQuotaRequestDeltas *InstancePreprocessGetRecipeStepsQuotaRequestDeltas = &InstancePreprocessGetRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessGetRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessGetRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessGetRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessGetRecipeStepsRequestedTenantProject

type InstancePreprocessGetRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                          `json:"tag"`
	Folder *string                                                          `json:"folder"`
	Scope  *InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsRequestedTenantProject *InstancePreprocessGetRecipeStepsRequestedTenantProject = &InstancePreprocessGetRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessGetRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessGetRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessGetRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessGetRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessGetRecipeStepsStatus

type InstancePreprocessGetRecipeStepsStatus struct {
	Code    *int64                                          `json:"code"`
	Message *string                                         `json:"message"`
	Details []InstancePreprocessGetRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsStatus *InstancePreprocessGetRecipeStepsStatus = &InstancePreprocessGetRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsStatus) Empty

func (*InstancePreprocessGetRecipeStepsStatus) HashCode

func (*InstancePreprocessGetRecipeStepsStatus) String

func (*InstancePreprocessGetRecipeStepsStatus) UnmarshalJSON

func (r *InstancePreprocessGetRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstancePreprocessGetRecipeStepsStatusDetails

type InstancePreprocessGetRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessGetRecipeStepsStatusDetails *InstancePreprocessGetRecipeStepsStatusDetails = &InstancePreprocessGetRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessGetRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessGetRecipeStepsStatusDetails) Empty

func (*InstancePreprocessGetRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessGetRecipeStepsStatusDetails) String

func (*InstancePreprocessGetRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstancePreprocessGetRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

type InstancePreprocessPassthroughRecipe

type InstancePreprocessPassthroughRecipe struct {
	Steps                             []InstancePreprocessPassthroughRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                      `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                     `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                                   `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                      `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                                    `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                                   `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                     `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipe *InstancePreprocessPassthroughRecipe = &InstancePreprocessPassthroughRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipe) Empty

func (*InstancePreprocessPassthroughRecipe) HashCode

func (*InstancePreprocessPassthroughRecipe) String

func (*InstancePreprocessPassthroughRecipe) UnmarshalJSON

func (r *InstancePreprocessPassthroughRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessPassthroughRecipeSteps

type InstancePreprocessPassthroughRecipeSteps struct {
	RelativeTime                   *int64                                                          `json:"relativeTime"`
	SleepDuration                  *int64                                                          `json:"sleepDuration"`
	Action                         *InstancePreprocessPassthroughRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessPassthroughRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                         `json:"errorSpace"`
	P4ServiceAccount               *string                                                         `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                          `json:"resourceMetadataSize"`
	Description                    *string                                                         `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                        `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessPassthroughRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                         `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessPassthroughRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessPassthroughRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                         `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                         `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeSteps *InstancePreprocessPassthroughRecipeSteps = &InstancePreprocessPassthroughRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeSteps) Empty

func (*InstancePreprocessPassthroughRecipeSteps) HashCode

func (*InstancePreprocessPassthroughRecipeSteps) String

func (*InstancePreprocessPassthroughRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessPassthroughRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessPassthroughRecipeStepsActionEnum

type InstancePreprocessPassthroughRecipeStepsActionEnum string

The enum InstancePreprocessPassthroughRecipeStepsActionEnum.

func InstancePreprocessPassthroughRecipeStepsActionEnumRef

func InstancePreprocessPassthroughRecipeStepsActionEnumRef(s string) *InstancePreprocessPassthroughRecipeStepsActionEnum

InstancePreprocessPassthroughRecipeStepsActionEnumRef returns a *InstancePreprocessPassthroughRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessPassthroughRecipeStepsActionEnum) Validate

type InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate

type InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate *InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate = &InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                     `json:"dataVersion"`
	Delegate               *string                                                                                                    `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessPassthroughRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsPermissionsInfo

type InstancePreprocessPassthroughRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                                    `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                              `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsPermissionsInfo *InstancePreprocessPassthroughRecipeStepsPermissionsInfo = &InstancePreprocessPassthroughRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfo) String

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName *InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessPassthroughRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource

type InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsPermissionsInfoResource *InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource = &InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessPassthroughRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsPreprocessUpdate

type InstancePreprocessPassthroughRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsPreprocessUpdate *InstancePreprocessPassthroughRecipeStepsPreprocessUpdate = &InstancePreprocessPassthroughRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessPassthroughRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessPassthroughRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessPassthroughRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas

type InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas *InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas = &InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessPassthroughRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsRequestedTenantProject

type InstancePreprocessPassthroughRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                                  `json:"tag"`
	Folder *string                                                                  `json:"folder"`
	Scope  *InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsRequestedTenantProject *InstancePreprocessPassthroughRecipeStepsRequestedTenantProject = &InstancePreprocessPassthroughRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessPassthroughRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessPassthroughRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessPassthroughRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessPassthroughRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessPassthroughRecipeStepsStatus

type InstancePreprocessPassthroughRecipeStepsStatus struct {
	Code    *int64                                                  `json:"code"`
	Message *string                                                 `json:"message"`
	Details []InstancePreprocessPassthroughRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsStatus *InstancePreprocessPassthroughRecipeStepsStatus = &InstancePreprocessPassthroughRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsStatus) Empty

func (*InstancePreprocessPassthroughRecipeStepsStatus) HashCode

func (*InstancePreprocessPassthroughRecipeStepsStatus) String

func (*InstancePreprocessPassthroughRecipeStepsStatus) UnmarshalJSON

type InstancePreprocessPassthroughRecipeStepsStatusDetails

type InstancePreprocessPassthroughRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessPassthroughRecipeStepsStatusDetails *InstancePreprocessPassthroughRecipeStepsStatusDetails = &InstancePreprocessPassthroughRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessPassthroughRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessPassthroughRecipeStepsStatusDetails) Empty

func (*InstancePreprocessPassthroughRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessPassthroughRecipeStepsStatusDetails) String

func (*InstancePreprocessPassthroughRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessReconcileRecipe

type InstancePreprocessReconcileRecipe struct {
	Steps                             []InstancePreprocessReconcileRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                    `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                   `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                                 `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                    `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                                  `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                                 `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                   `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipe *InstancePreprocessReconcileRecipe = &InstancePreprocessReconcileRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipe) Empty

func (*InstancePreprocessReconcileRecipe) HashCode

func (*InstancePreprocessReconcileRecipe) String

func (*InstancePreprocessReconcileRecipe) UnmarshalJSON

func (r *InstancePreprocessReconcileRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessReconcileRecipeSteps

type InstancePreprocessReconcileRecipeSteps struct {
	RelativeTime                   *int64                                                        `json:"relativeTime"`
	SleepDuration                  *int64                                                        `json:"sleepDuration"`
	Action                         *InstancePreprocessReconcileRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessReconcileRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                       `json:"errorSpace"`
	P4ServiceAccount               *string                                                       `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                        `json:"resourceMetadataSize"`
	Description                    *string                                                       `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                      `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessReconcileRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                       `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessReconcileRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessReconcileRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                       `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                       `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeSteps *InstancePreprocessReconcileRecipeSteps = &InstancePreprocessReconcileRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeSteps) Empty

func (*InstancePreprocessReconcileRecipeSteps) HashCode

func (*InstancePreprocessReconcileRecipeSteps) String

func (*InstancePreprocessReconcileRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessReconcileRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessReconcileRecipeStepsActionEnum

type InstancePreprocessReconcileRecipeStepsActionEnum string

The enum InstancePreprocessReconcileRecipeStepsActionEnum.

func InstancePreprocessReconcileRecipeStepsActionEnumRef

func InstancePreprocessReconcileRecipeStepsActionEnumRef(s string) *InstancePreprocessReconcileRecipeStepsActionEnum

InstancePreprocessReconcileRecipeStepsActionEnumRef returns a *InstancePreprocessReconcileRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessReconcileRecipeStepsActionEnum) Validate

type InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate

type InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate *InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate = &InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                   `json:"dataVersion"`
	Delegate               *string                                                                                                  `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsPermissionsInfo

type InstancePreprocessReconcileRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                                  `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                            `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessReconcileRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsPermissionsInfo *InstancePreprocessReconcileRecipeStepsPermissionsInfo = &InstancePreprocessReconcileRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfo) String

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName *InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessReconcileRecipeStepsPermissionsInfoResource

type InstancePreprocessReconcileRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsPermissionsInfoResource *InstancePreprocessReconcileRecipeStepsPermissionsInfoResource = &InstancePreprocessReconcileRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessReconcileRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsPreprocessUpdate

type InstancePreprocessReconcileRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsPreprocessUpdate *InstancePreprocessReconcileRecipeStepsPreprocessUpdate = &InstancePreprocessReconcileRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessReconcileRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessReconcileRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessReconcileRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas

type InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsQuotaRequestDeltas *InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas = &InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessReconcileRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsRequestedTenantProject

type InstancePreprocessReconcileRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                                `json:"tag"`
	Folder *string                                                                `json:"folder"`
	Scope  *InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsRequestedTenantProject *InstancePreprocessReconcileRecipeStepsRequestedTenantProject = &InstancePreprocessReconcileRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessReconcileRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessReconcileRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessReconcileRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessReconcileRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessReconcileRecipeStepsStatus

type InstancePreprocessReconcileRecipeStepsStatus struct {
	Code    *int64                                                `json:"code"`
	Message *string                                               `json:"message"`
	Details []InstancePreprocessReconcileRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsStatus *InstancePreprocessReconcileRecipeStepsStatus = &InstancePreprocessReconcileRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsStatus) Empty

func (*InstancePreprocessReconcileRecipeStepsStatus) HashCode

func (*InstancePreprocessReconcileRecipeStepsStatus) String

func (*InstancePreprocessReconcileRecipeStepsStatus) UnmarshalJSON

func (r *InstancePreprocessReconcileRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstancePreprocessReconcileRecipeStepsStatusDetails

type InstancePreprocessReconcileRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReconcileRecipeStepsStatusDetails *InstancePreprocessReconcileRecipeStepsStatusDetails = &InstancePreprocessReconcileRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessReconcileRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReconcileRecipeStepsStatusDetails) Empty

func (*InstancePreprocessReconcileRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessReconcileRecipeStepsStatusDetails) String

func (*InstancePreprocessReconcileRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessRepairRecipe

type InstancePreprocessRepairRecipe struct {
	Steps                             []InstancePreprocessRepairRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                 `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                              `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                 `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                               `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                              `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipe *InstancePreprocessRepairRecipe = &InstancePreprocessRepairRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipe) Empty

func (*InstancePreprocessRepairRecipe) HashCode

func (r *InstancePreprocessRepairRecipe) HashCode() string

func (*InstancePreprocessRepairRecipe) String

func (*InstancePreprocessRepairRecipe) UnmarshalJSON

func (r *InstancePreprocessRepairRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessRepairRecipeSteps

type InstancePreprocessRepairRecipeSteps struct {
	RelativeTime                   *int64                                                     `json:"relativeTime"`
	SleepDuration                  *int64                                                     `json:"sleepDuration"`
	Action                         *InstancePreprocessRepairRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessRepairRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                    `json:"errorSpace"`
	P4ServiceAccount               *string                                                    `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                     `json:"resourceMetadataSize"`
	Description                    *string                                                    `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                   `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessRepairRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessRepairRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                    `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessRepairRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessRepairRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                    `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                    `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeSteps *InstancePreprocessRepairRecipeSteps = &InstancePreprocessRepairRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeSteps) Empty

func (*InstancePreprocessRepairRecipeSteps) HashCode

func (*InstancePreprocessRepairRecipeSteps) String

func (*InstancePreprocessRepairRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessRepairRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessRepairRecipeStepsActionEnum

type InstancePreprocessRepairRecipeStepsActionEnum string

The enum InstancePreprocessRepairRecipeStepsActionEnum.

func InstancePreprocessRepairRecipeStepsActionEnumRef

func InstancePreprocessRepairRecipeStepsActionEnumRef(s string) *InstancePreprocessRepairRecipeStepsActionEnum

InstancePreprocessRepairRecipeStepsActionEnumRef returns a *InstancePreprocessRepairRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessRepairRecipeStepsActionEnum) Validate

type InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate

type InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsKeyNotificationsUpdate *InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate = &InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                `json:"dataVersion"`
	Delegate               *string                                                                                               `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsPermissionsInfo

type InstancePreprocessRepairRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                               `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                         `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessRepairRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsPermissionsInfo *InstancePreprocessRepairRecipeStepsPermissionsInfo = &InstancePreprocessRepairRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessRepairRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessRepairRecipeStepsPermissionsInfo) String

func (*InstancePreprocessRepairRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName *InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessRepairRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessRepairRecipeStepsPermissionsInfoResource

type InstancePreprocessRepairRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsPermissionsInfoResource *InstancePreprocessRepairRecipeStepsPermissionsInfoResource = &InstancePreprocessRepairRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessRepairRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsPreprocessUpdate

type InstancePreprocessRepairRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsPreprocessUpdate *InstancePreprocessRepairRecipeStepsPreprocessUpdate = &InstancePreprocessRepairRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessRepairRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessRepairRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessRepairRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsQuotaRequestDeltas

type InstancePreprocessRepairRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsQuotaRequestDeltas *InstancePreprocessRepairRecipeStepsQuotaRequestDeltas = &InstancePreprocessRepairRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessRepairRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessRepairRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessRepairRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsRequestedTenantProject

type InstancePreprocessRepairRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                             `json:"tag"`
	Folder *string                                                             `json:"folder"`
	Scope  *InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsRequestedTenantProject *InstancePreprocessRepairRecipeStepsRequestedTenantProject = &InstancePreprocessRepairRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessRepairRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessRepairRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessRepairRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessRepairRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessRepairRecipeStepsStatus

type InstancePreprocessRepairRecipeStepsStatus struct {
	Code    *int64                                             `json:"code"`
	Message *string                                            `json:"message"`
	Details []InstancePreprocessRepairRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsStatus *InstancePreprocessRepairRecipeStepsStatus = &InstancePreprocessRepairRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsStatus) Empty

func (*InstancePreprocessRepairRecipeStepsStatus) HashCode

func (*InstancePreprocessRepairRecipeStepsStatus) String

func (*InstancePreprocessRepairRecipeStepsStatus) UnmarshalJSON

func (r *InstancePreprocessRepairRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstancePreprocessRepairRecipeStepsStatusDetails

type InstancePreprocessRepairRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessRepairRecipeStepsStatusDetails *InstancePreprocessRepairRecipeStepsStatusDetails = &InstancePreprocessRepairRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessRepairRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessRepairRecipeStepsStatusDetails) Empty

func (*InstancePreprocessRepairRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessRepairRecipeStepsStatusDetails) String

func (*InstancePreprocessRepairRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipe

type InstancePreprocessReportInstanceHealthRecipe struct {
	Steps                             []InstancePreprocessReportInstanceHealthRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                               `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                              `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                                            `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                               `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                                             `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                                            `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                              `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReportInstanceHealthRecipe *InstancePreprocessReportInstanceHealthRecipe = &InstancePreprocessReportInstanceHealthRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipe) Empty

func (*InstancePreprocessReportInstanceHealthRecipe) HashCode

func (*InstancePreprocessReportInstanceHealthRecipe) String

func (*InstancePreprocessReportInstanceHealthRecipe) UnmarshalJSON

func (r *InstancePreprocessReportInstanceHealthRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessReportInstanceHealthRecipeSteps

type InstancePreprocessReportInstanceHealthRecipeSteps struct {
	RelativeTime                   *int64                                                                   `json:"relativeTime"`
	SleepDuration                  *int64                                                                   `json:"sleepDuration"`
	Action                         *InstancePreprocessReportInstanceHealthRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessReportInstanceHealthRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                                  `json:"errorSpace"`
	P4ServiceAccount               *string                                                                  `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                                   `json:"resourceMetadataSize"`
	Description                    *string                                                                  `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                                 `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                                  `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                                  `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                                  `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReportInstanceHealthRecipeSteps *InstancePreprocessReportInstanceHealthRecipeSteps = &InstancePreprocessReportInstanceHealthRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeSteps) Empty

func (*InstancePreprocessReportInstanceHealthRecipeSteps) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeSteps) String

func (*InstancePreprocessReportInstanceHealthRecipeSteps) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsActionEnum

type InstancePreprocessReportInstanceHealthRecipeStepsActionEnum string

The enum InstancePreprocessReportInstanceHealthRecipeStepsActionEnum.

func InstancePreprocessReportInstanceHealthRecipeStepsActionEnumRef

func InstancePreprocessReportInstanceHealthRecipeStepsActionEnumRef(s string) *InstancePreprocessReportInstanceHealthRecipeStepsActionEnum

InstancePreprocessReportInstanceHealthRecipeStepsActionEnumRef returns a *InstancePreprocessReportInstanceHealthRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessReportInstanceHealthRecipeStepsActionEnum) Validate

type InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdate

type InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                              `json:"dataVersion"`
	Delegate               *string                                                                                                             `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                                             `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                                       `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo *InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo = &InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoResource

type InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate

type InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate *InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate = &InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas

type InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas *InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas = &InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProject

type InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                                           `json:"tag"`
	Folder *string                                                                           `json:"folder"`
	Scope  *InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessReportInstanceHealthRecipeStepsStatus

type InstancePreprocessReportInstanceHealthRecipeStepsStatus struct {
	Code    *int64                                                           `json:"code"`
	Message *string                                                          `json:"message"`
	Details []InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReportInstanceHealthRecipeStepsStatus *InstancePreprocessReportInstanceHealthRecipeStepsStatus = &InstancePreprocessReportInstanceHealthRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsStatus) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsStatus) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsStatus) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsStatus) UnmarshalJSON

type InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails

type InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessReportInstanceHealthRecipeStepsStatusDetails *InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails = &InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails) Empty

func (*InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails) String

func (*InstancePreprocessReportInstanceHealthRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessResetRecipe

type InstancePreprocessResetRecipe struct {
	Steps                             []InstancePreprocessResetRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                               `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                             `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                              `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                             `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                               `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipe *InstancePreprocessResetRecipe = &InstancePreprocessResetRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipe) Empty

func (*InstancePreprocessResetRecipe) HashCode

func (r *InstancePreprocessResetRecipe) HashCode() string

func (*InstancePreprocessResetRecipe) String

func (*InstancePreprocessResetRecipe) UnmarshalJSON

func (r *InstancePreprocessResetRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessResetRecipeSteps

type InstancePreprocessResetRecipeSteps struct {
	RelativeTime                   *int64                                                    `json:"relativeTime"`
	SleepDuration                  *int64                                                    `json:"sleepDuration"`
	Action                         *InstancePreprocessResetRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessResetRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                   `json:"errorSpace"`
	P4ServiceAccount               *string                                                   `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                    `json:"resourceMetadataSize"`
	Description                    *string                                                   `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                  `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessResetRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessResetRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                   `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessResetRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessResetRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessResetRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                   `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                   `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeSteps *InstancePreprocessResetRecipeSteps = &InstancePreprocessResetRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeSteps) Empty

func (*InstancePreprocessResetRecipeSteps) HashCode

func (*InstancePreprocessResetRecipeSteps) String

func (*InstancePreprocessResetRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessResetRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessResetRecipeStepsActionEnum

type InstancePreprocessResetRecipeStepsActionEnum string

The enum InstancePreprocessResetRecipeStepsActionEnum.

func InstancePreprocessResetRecipeStepsActionEnumRef

func InstancePreprocessResetRecipeStepsActionEnumRef(s string) *InstancePreprocessResetRecipeStepsActionEnum

InstancePreprocessResetRecipeStepsActionEnumRef returns a *InstancePreprocessResetRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessResetRecipeStepsActionEnum) Validate

type InstancePreprocessResetRecipeStepsKeyNotificationsUpdate

type InstancePreprocessResetRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsKeyNotificationsUpdate *InstancePreprocessResetRecipeStepsKeyNotificationsUpdate = &InstancePreprocessResetRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                               `json:"dataVersion"`
	Delegate               *string                                                                                              `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessResetRecipeStepsPermissionsInfo

type InstancePreprocessResetRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                              `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                        `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessResetRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsPermissionsInfo *InstancePreprocessResetRecipeStepsPermissionsInfo = &InstancePreprocessResetRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessResetRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessResetRecipeStepsPermissionsInfo) String

func (*InstancePreprocessResetRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessResetRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsPermissionsInfoPolicyName *InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessResetRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessResetRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessResetRecipeStepsPermissionsInfoResource

type InstancePreprocessResetRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsPermissionsInfoResource *InstancePreprocessResetRecipeStepsPermissionsInfoResource = &InstancePreprocessResetRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessResetRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessResetRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessResetRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessResetRecipeStepsPreprocessUpdate

type InstancePreprocessResetRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsPreprocessUpdate *InstancePreprocessResetRecipeStepsPreprocessUpdate = &InstancePreprocessResetRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessResetRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessResetRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessResetRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessResetRecipeStepsQuotaRequestDeltas

type InstancePreprocessResetRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsQuotaRequestDeltas *InstancePreprocessResetRecipeStepsQuotaRequestDeltas = &InstancePreprocessResetRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessResetRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessResetRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessResetRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessResetRecipeStepsRequestedTenantProject

type InstancePreprocessResetRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                            `json:"tag"`
	Folder *string                                                            `json:"folder"`
	Scope  *InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsRequestedTenantProject *InstancePreprocessResetRecipeStepsRequestedTenantProject = &InstancePreprocessResetRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessResetRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessResetRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessResetRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessResetRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessResetRecipeStepsStatus

type InstancePreprocessResetRecipeStepsStatus struct {
	Code    *int64                                            `json:"code"`
	Message *string                                           `json:"message"`
	Details []InstancePreprocessResetRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsStatus *InstancePreprocessResetRecipeStepsStatus = &InstancePreprocessResetRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsStatus) Empty

func (*InstancePreprocessResetRecipeStepsStatus) HashCode

func (*InstancePreprocessResetRecipeStepsStatus) String

func (*InstancePreprocessResetRecipeStepsStatus) UnmarshalJSON

func (r *InstancePreprocessResetRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstancePreprocessResetRecipeStepsStatusDetails

type InstancePreprocessResetRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessResetRecipeStepsStatusDetails *InstancePreprocessResetRecipeStepsStatusDetails = &InstancePreprocessResetRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessResetRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessResetRecipeStepsStatusDetails) Empty

func (*InstancePreprocessResetRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessResetRecipeStepsStatusDetails) String

func (*InstancePreprocessResetRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessUnfreezeRecipe

type InstancePreprocessUnfreezeRecipe struct {
	Steps                             []InstancePreprocessUnfreezeRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                   `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                  `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                                `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                   `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                                 `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                                `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                  `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipe *InstancePreprocessUnfreezeRecipe = &InstancePreprocessUnfreezeRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipe) Empty

func (*InstancePreprocessUnfreezeRecipe) HashCode

func (*InstancePreprocessUnfreezeRecipe) String

func (*InstancePreprocessUnfreezeRecipe) UnmarshalJSON

func (r *InstancePreprocessUnfreezeRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessUnfreezeRecipeSteps

type InstancePreprocessUnfreezeRecipeSteps struct {
	RelativeTime                   *int64                                                       `json:"relativeTime"`
	SleepDuration                  *int64                                                       `json:"sleepDuration"`
	Action                         *InstancePreprocessUnfreezeRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessUnfreezeRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                      `json:"errorSpace"`
	P4ServiceAccount               *string                                                      `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                       `json:"resourceMetadataSize"`
	Description                    *string                                                      `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                     `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                      `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessUnfreezeRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                      `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                      `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeSteps *InstancePreprocessUnfreezeRecipeSteps = &InstancePreprocessUnfreezeRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeSteps) Empty

func (*InstancePreprocessUnfreezeRecipeSteps) HashCode

func (*InstancePreprocessUnfreezeRecipeSteps) String

func (*InstancePreprocessUnfreezeRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessUnfreezeRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessUnfreezeRecipeStepsActionEnum

type InstancePreprocessUnfreezeRecipeStepsActionEnum string

The enum InstancePreprocessUnfreezeRecipeStepsActionEnum.

func InstancePreprocessUnfreezeRecipeStepsActionEnumRef

func InstancePreprocessUnfreezeRecipeStepsActionEnumRef(s string) *InstancePreprocessUnfreezeRecipeStepsActionEnum

InstancePreprocessUnfreezeRecipeStepsActionEnumRef returns a *InstancePreprocessUnfreezeRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessUnfreezeRecipeStepsActionEnum) Validate

type InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate

type InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate *InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate = &InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                  `json:"dataVersion"`
	Delegate               *string                                                                                                 `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfo

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                                 `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                           `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsPermissionsInfo *InstancePreprocessUnfreezeRecipeStepsPermissionsInfo = &InstancePreprocessUnfreezeRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfo) String

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName *InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource

type InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource *InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource = &InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessUnfreezeRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate

type InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsPreprocessUpdate *InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate = &InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessUnfreezeRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas

type InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas *InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas = &InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessUnfreezeRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject

type InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                               `json:"tag"`
	Folder *string                                                               `json:"folder"`
	Scope  *InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsRequestedTenantProject *InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject = &InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessUnfreezeRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessUnfreezeRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessUnfreezeRecipeStepsStatus

type InstancePreprocessUnfreezeRecipeStepsStatus struct {
	Code    *int64                                               `json:"code"`
	Message *string                                              `json:"message"`
	Details []InstancePreprocessUnfreezeRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsStatus *InstancePreprocessUnfreezeRecipeStepsStatus = &InstancePreprocessUnfreezeRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsStatus) Empty

func (*InstancePreprocessUnfreezeRecipeStepsStatus) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsStatus) String

func (*InstancePreprocessUnfreezeRecipeStepsStatus) UnmarshalJSON

func (r *InstancePreprocessUnfreezeRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstancePreprocessUnfreezeRecipeStepsStatusDetails

type InstancePreprocessUnfreezeRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUnfreezeRecipeStepsStatusDetails *InstancePreprocessUnfreezeRecipeStepsStatusDetails = &InstancePreprocessUnfreezeRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessUnfreezeRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUnfreezeRecipeStepsStatusDetails) Empty

func (*InstancePreprocessUnfreezeRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessUnfreezeRecipeStepsStatusDetails) String

func (*InstancePreprocessUnfreezeRecipeStepsStatusDetails) UnmarshalJSON

type InstancePreprocessUpdateRecipe

type InstancePreprocessUpdateRecipe struct {
	Steps                             []InstancePreprocessUpdateRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                 `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                              `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                 `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                               `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                              `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipe *InstancePreprocessUpdateRecipe = &InstancePreprocessUpdateRecipe{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipe) Empty

func (*InstancePreprocessUpdateRecipe) HashCode

func (r *InstancePreprocessUpdateRecipe) HashCode() string

func (*InstancePreprocessUpdateRecipe) String

func (*InstancePreprocessUpdateRecipe) UnmarshalJSON

func (r *InstancePreprocessUpdateRecipe) UnmarshalJSON(data []byte) error

type InstancePreprocessUpdateRecipeSteps

type InstancePreprocessUpdateRecipeSteps struct {
	RelativeTime                   *int64                                                     `json:"relativeTime"`
	SleepDuration                  *int64                                                     `json:"sleepDuration"`
	Action                         *InstancePreprocessUpdateRecipeStepsActionEnum             `json:"action"`
	Status                         *InstancePreprocessUpdateRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                    `json:"errorSpace"`
	P4ServiceAccount               *string                                                    `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                     `json:"resourceMetadataSize"`
	Description                    *string                                                    `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                   `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstancePreprocessUpdateRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                    `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstancePreprocessUpdateRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstancePreprocessUpdateRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                    `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                    `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeSteps *InstancePreprocessUpdateRecipeSteps = &InstancePreprocessUpdateRecipeSteps{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeSteps) Empty

func (*InstancePreprocessUpdateRecipeSteps) HashCode

func (*InstancePreprocessUpdateRecipeSteps) String

func (*InstancePreprocessUpdateRecipeSteps) UnmarshalJSON

func (r *InstancePreprocessUpdateRecipeSteps) UnmarshalJSON(data []byte) error

type InstancePreprocessUpdateRecipeStepsActionEnum

type InstancePreprocessUpdateRecipeStepsActionEnum string

The enum InstancePreprocessUpdateRecipeStepsActionEnum.

func InstancePreprocessUpdateRecipeStepsActionEnumRef

func InstancePreprocessUpdateRecipeStepsActionEnumRef(s string) *InstancePreprocessUpdateRecipeStepsActionEnum

InstancePreprocessUpdateRecipeStepsActionEnumRef returns a *InstancePreprocessUpdateRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessUpdateRecipeStepsActionEnum) Validate

type InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate

type InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate *InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate = &InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate) Empty

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate) String

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                `json:"dataVersion"`
	Delegate               *string                                                                                               `json:"delegate"`
	KeyNotificationConfigs []InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstancePreprocessUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsPermissionsInfo

type InstancePreprocessUpdateRecipeStepsPermissionsInfo struct {
	PolicyName     *InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                               `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                         `json:"apiAttrs"`
	PolicyNameMode *InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstancePreprocessUpdateRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsPermissionsInfo *InstancePreprocessUpdateRecipeStepsPermissionsInfo = &InstancePreprocessUpdateRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfo) Empty

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfo) HashCode

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfo) String

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfo) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions

type InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions *InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions = &InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions) String

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName

type InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName *InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName = &InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName) String

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum

InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstancePreprocessUpdateRecipeStepsPermissionsInfoResource

type InstancePreprocessUpdateRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsPermissionsInfoResource *InstancePreprocessUpdateRecipeStepsPermissionsInfoResource = &InstancePreprocessUpdateRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoResource) Empty

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoResource) HashCode

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoResource) String

func (*InstancePreprocessUpdateRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsPreprocessUpdate

type InstancePreprocessUpdateRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsPreprocessUpdate *InstancePreprocessUpdateRecipeStepsPreprocessUpdate = &InstancePreprocessUpdateRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsPreprocessUpdate) Empty

func (*InstancePreprocessUpdateRecipeStepsPreprocessUpdate) HashCode

func (*InstancePreprocessUpdateRecipeStepsPreprocessUpdate) String

func (*InstancePreprocessUpdateRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas

type InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsQuotaRequestDeltas *InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas = &InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas) Empty

func (*InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas) HashCode

func (*InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas) String

func (*InstancePreprocessUpdateRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsRequestedTenantProject

type InstancePreprocessUpdateRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                             `json:"tag"`
	Folder *string                                                             `json:"folder"`
	Scope  *InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsRequestedTenantProject *InstancePreprocessUpdateRecipeStepsRequestedTenantProject = &InstancePreprocessUpdateRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsRequestedTenantProject) Empty

func (*InstancePreprocessUpdateRecipeStepsRequestedTenantProject) HashCode

func (*InstancePreprocessUpdateRecipeStepsRequestedTenantProject) String

func (*InstancePreprocessUpdateRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnum

type InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnum.

func InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnumRef

func InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnum

InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstancePreprocessUpdateRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstancePreprocessUpdateRecipeStepsStatus

type InstancePreprocessUpdateRecipeStepsStatus struct {
	Code    *int64                                             `json:"code"`
	Message *string                                            `json:"message"`
	Details []InstancePreprocessUpdateRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsStatus *InstancePreprocessUpdateRecipeStepsStatus = &InstancePreprocessUpdateRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsStatus) Empty

func (*InstancePreprocessUpdateRecipeStepsStatus) HashCode

func (*InstancePreprocessUpdateRecipeStepsStatus) String

func (*InstancePreprocessUpdateRecipeStepsStatus) UnmarshalJSON

func (r *InstancePreprocessUpdateRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstancePreprocessUpdateRecipeStepsStatusDetails

type InstancePreprocessUpdateRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstancePreprocessUpdateRecipeStepsStatusDetails *InstancePreprocessUpdateRecipeStepsStatusDetails = &InstancePreprocessUpdateRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstancePreprocessUpdateRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstancePreprocessUpdateRecipeStepsStatusDetails) Empty

func (*InstancePreprocessUpdateRecipeStepsStatusDetails) HashCode

func (*InstancePreprocessUpdateRecipeStepsStatusDetails) String

func (*InstancePreprocessUpdateRecipeStepsStatusDetails) UnmarshalJSON

type InstanceReadonlyRecipe

type InstanceReadonlyRecipe struct {
	Steps                             []InstanceReadonlyRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                         `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                        `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                      `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                         `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                       `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                      `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                        `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipe *InstanceReadonlyRecipe = &InstanceReadonlyRecipe{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipe) Empty

func (r *InstanceReadonlyRecipe) Empty() bool

func (*InstanceReadonlyRecipe) HashCode

func (r *InstanceReadonlyRecipe) HashCode() string

func (*InstanceReadonlyRecipe) String

func (r *InstanceReadonlyRecipe) String() string

func (*InstanceReadonlyRecipe) UnmarshalJSON

func (r *InstanceReadonlyRecipe) UnmarshalJSON(data []byte) error

type InstanceReadonlyRecipeSteps

type InstanceReadonlyRecipeSteps struct {
	RelativeTime                   *int64                                             `json:"relativeTime"`
	SleepDuration                  *int64                                             `json:"sleepDuration"`
	Action                         *InstanceReadonlyRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceReadonlyRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                            `json:"errorSpace"`
	P4ServiceAccount               *string                                            `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                             `json:"resourceMetadataSize"`
	Description                    *string                                            `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                           `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceReadonlyRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceReadonlyRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                            `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceReadonlyRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceReadonlyRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceReadonlyRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                            `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                            `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeSteps *InstanceReadonlyRecipeSteps = &InstanceReadonlyRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeSteps) Empty

func (r *InstanceReadonlyRecipeSteps) Empty() bool

func (*InstanceReadonlyRecipeSteps) HashCode

func (r *InstanceReadonlyRecipeSteps) HashCode() string

func (*InstanceReadonlyRecipeSteps) String

func (r *InstanceReadonlyRecipeSteps) String() string

func (*InstanceReadonlyRecipeSteps) UnmarshalJSON

func (r *InstanceReadonlyRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceReadonlyRecipeStepsActionEnum

type InstanceReadonlyRecipeStepsActionEnum string

The enum InstanceReadonlyRecipeStepsActionEnum.

func InstanceReadonlyRecipeStepsActionEnumRef

func InstanceReadonlyRecipeStepsActionEnumRef(s string) *InstanceReadonlyRecipeStepsActionEnum

InstanceReadonlyRecipeStepsActionEnumRef returns a *InstanceReadonlyRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceReadonlyRecipeStepsActionEnum) Validate

type InstanceReadonlyRecipeStepsKeyNotificationsUpdate

type InstanceReadonlyRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsKeyNotificationsUpdate *InstanceReadonlyRecipeStepsKeyNotificationsUpdate = &InstanceReadonlyRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdate) String

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                        `json:"dataVersion"`
	Delegate               *string                                                                                       `json:"delegate"`
	KeyNotificationConfigs []InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo *InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo = &InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceReadonlyRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceReadonlyRecipeStepsPermissionsInfo

type InstanceReadonlyRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceReadonlyRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                       `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                 `json:"apiAttrs"`
	PolicyNameMode *InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceReadonlyRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsPermissionsInfo *InstanceReadonlyRecipeStepsPermissionsInfo = &InstanceReadonlyRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsPermissionsInfo) Empty

func (*InstanceReadonlyRecipeStepsPermissionsInfo) HashCode

func (*InstanceReadonlyRecipeStepsPermissionsInfo) String

func (*InstanceReadonlyRecipeStepsPermissionsInfo) UnmarshalJSON

func (r *InstanceReadonlyRecipeStepsPermissionsInfo) UnmarshalJSON(data []byte) error

type InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions

type InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsPermissionsInfoIamPermissions *InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions = &InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceReadonlyRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceReadonlyRecipeStepsPermissionsInfoPolicyName

type InstanceReadonlyRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsPermissionsInfoPolicyName *InstanceReadonlyRecipeStepsPermissionsInfoPolicyName = &InstanceReadonlyRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceReadonlyRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceReadonlyRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceReadonlyRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceReadonlyRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceReadonlyRecipeStepsPermissionsInfoResource

type InstanceReadonlyRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsPermissionsInfoResource *InstanceReadonlyRecipeStepsPermissionsInfoResource = &InstanceReadonlyRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsPermissionsInfoResource) Empty

func (*InstanceReadonlyRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceReadonlyRecipeStepsPermissionsInfoResource) String

func (*InstanceReadonlyRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceReadonlyRecipeStepsPreprocessUpdate

type InstanceReadonlyRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsPreprocessUpdate *InstanceReadonlyRecipeStepsPreprocessUpdate = &InstanceReadonlyRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsPreprocessUpdate) Empty

func (*InstanceReadonlyRecipeStepsPreprocessUpdate) HashCode

func (*InstanceReadonlyRecipeStepsPreprocessUpdate) String

func (*InstanceReadonlyRecipeStepsPreprocessUpdate) UnmarshalJSON

func (r *InstanceReadonlyRecipeStepsPreprocessUpdate) UnmarshalJSON(data []byte) error

type InstanceReadonlyRecipeStepsQuotaRequestDeltas

type InstanceReadonlyRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsQuotaRequestDeltas *InstanceReadonlyRecipeStepsQuotaRequestDeltas = &InstanceReadonlyRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceReadonlyRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceReadonlyRecipeStepsQuotaRequestDeltas) String

func (*InstanceReadonlyRecipeStepsQuotaRequestDeltas) UnmarshalJSON

func (r *InstanceReadonlyRecipeStepsQuotaRequestDeltas) UnmarshalJSON(data []byte) error

type InstanceReadonlyRecipeStepsRequestedTenantProject

type InstanceReadonlyRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                     `json:"tag"`
	Folder *string                                                     `json:"folder"`
	Scope  *InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsRequestedTenantProject *InstanceReadonlyRecipeStepsRequestedTenantProject = &InstanceReadonlyRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsRequestedTenantProject) Empty

func (*InstanceReadonlyRecipeStepsRequestedTenantProject) HashCode

func (*InstanceReadonlyRecipeStepsRequestedTenantProject) String

func (*InstanceReadonlyRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnum

type InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnum

InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceReadonlyRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceReadonlyRecipeStepsStatus

type InstanceReadonlyRecipeStepsStatus struct {
	Code    *int64                                     `json:"code"`
	Message *string                                    `json:"message"`
	Details []InstanceReadonlyRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsStatus *InstanceReadonlyRecipeStepsStatus = &InstanceReadonlyRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsStatus) Empty

func (*InstanceReadonlyRecipeStepsStatus) HashCode

func (*InstanceReadonlyRecipeStepsStatus) String

func (*InstanceReadonlyRecipeStepsStatus) UnmarshalJSON

func (r *InstanceReadonlyRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceReadonlyRecipeStepsStatusDetails

type InstanceReadonlyRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceReadonlyRecipeStepsStatusDetails *InstanceReadonlyRecipeStepsStatusDetails = &InstanceReadonlyRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceReadonlyRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReadonlyRecipeStepsStatusDetails) Empty

func (*InstanceReadonlyRecipeStepsStatusDetails) HashCode

func (*InstanceReadonlyRecipeStepsStatusDetails) String

func (*InstanceReadonlyRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstanceReadonlyRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

type InstanceReconcileRecipe

type InstanceReconcileRecipe struct {
	Steps                             []InstanceReconcileRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                          `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                         `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                       `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                          `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                        `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                       `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                         `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipe *InstanceReconcileRecipe = &InstanceReconcileRecipe{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipe) Empty

func (r *InstanceReconcileRecipe) Empty() bool

func (*InstanceReconcileRecipe) HashCode

func (r *InstanceReconcileRecipe) HashCode() string

func (*InstanceReconcileRecipe) String

func (r *InstanceReconcileRecipe) String() string

func (*InstanceReconcileRecipe) UnmarshalJSON

func (r *InstanceReconcileRecipe) UnmarshalJSON(data []byte) error

type InstanceReconcileRecipeSteps

type InstanceReconcileRecipeSteps struct {
	RelativeTime                   *int64                                              `json:"relativeTime"`
	SleepDuration                  *int64                                              `json:"sleepDuration"`
	Action                         *InstanceReconcileRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceReconcileRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                             `json:"errorSpace"`
	P4ServiceAccount               *string                                             `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                              `json:"resourceMetadataSize"`
	Description                    *string                                             `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                            `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceReconcileRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceReconcileRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                             `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceReconcileRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceReconcileRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceReconcileRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                             `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                             `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeSteps *InstanceReconcileRecipeSteps = &InstanceReconcileRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeSteps) Empty

func (*InstanceReconcileRecipeSteps) HashCode

func (r *InstanceReconcileRecipeSteps) HashCode() string

func (*InstanceReconcileRecipeSteps) String

func (*InstanceReconcileRecipeSteps) UnmarshalJSON

func (r *InstanceReconcileRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceReconcileRecipeStepsActionEnum

type InstanceReconcileRecipeStepsActionEnum string

The enum InstanceReconcileRecipeStepsActionEnum.

func InstanceReconcileRecipeStepsActionEnumRef

func InstanceReconcileRecipeStepsActionEnumRef(s string) *InstanceReconcileRecipeStepsActionEnum

InstanceReconcileRecipeStepsActionEnumRef returns a *InstanceReconcileRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceReconcileRecipeStepsActionEnum) Validate

type InstanceReconcileRecipeStepsKeyNotificationsUpdate

type InstanceReconcileRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsKeyNotificationsUpdate *InstanceReconcileRecipeStepsKeyNotificationsUpdate = &InstanceReconcileRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdate) String

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                         `json:"dataVersion"`
	Delegate               *string                                                                                        `json:"delegate"`
	KeyNotificationConfigs []InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo *InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo = &InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceReconcileRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceReconcileRecipeStepsPermissionsInfo

type InstanceReconcileRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceReconcileRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceReconcileRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                        `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                  `json:"apiAttrs"`
	PolicyNameMode *InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceReconcileRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsPermissionsInfo *InstanceReconcileRecipeStepsPermissionsInfo = &InstanceReconcileRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsPermissionsInfo) Empty

func (*InstanceReconcileRecipeStepsPermissionsInfo) HashCode

func (*InstanceReconcileRecipeStepsPermissionsInfo) String

func (*InstanceReconcileRecipeStepsPermissionsInfo) UnmarshalJSON

func (r *InstanceReconcileRecipeStepsPermissionsInfo) UnmarshalJSON(data []byte) error

type InstanceReconcileRecipeStepsPermissionsInfoIamPermissions

type InstanceReconcileRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsPermissionsInfoIamPermissions *InstanceReconcileRecipeStepsPermissionsInfoIamPermissions = &InstanceReconcileRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceReconcileRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceReconcileRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceReconcileRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceReconcileRecipeStepsPermissionsInfoPolicyName

type InstanceReconcileRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsPermissionsInfoPolicyName *InstanceReconcileRecipeStepsPermissionsInfoPolicyName = &InstanceReconcileRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceReconcileRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceReconcileRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceReconcileRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceReconcileRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceReconcileRecipeStepsPermissionsInfoResource

type InstanceReconcileRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsPermissionsInfoResource *InstanceReconcileRecipeStepsPermissionsInfoResource = &InstanceReconcileRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsPermissionsInfoResource) Empty

func (*InstanceReconcileRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceReconcileRecipeStepsPermissionsInfoResource) String

func (*InstanceReconcileRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceReconcileRecipeStepsPreprocessUpdate

type InstanceReconcileRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsPreprocessUpdate *InstanceReconcileRecipeStepsPreprocessUpdate = &InstanceReconcileRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsPreprocessUpdate) Empty

func (*InstanceReconcileRecipeStepsPreprocessUpdate) HashCode

func (*InstanceReconcileRecipeStepsPreprocessUpdate) String

func (*InstanceReconcileRecipeStepsPreprocessUpdate) UnmarshalJSON

func (r *InstanceReconcileRecipeStepsPreprocessUpdate) UnmarshalJSON(data []byte) error

type InstanceReconcileRecipeStepsQuotaRequestDeltas

type InstanceReconcileRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsQuotaRequestDeltas *InstanceReconcileRecipeStepsQuotaRequestDeltas = &InstanceReconcileRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceReconcileRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceReconcileRecipeStepsQuotaRequestDeltas) String

func (*InstanceReconcileRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstanceReconcileRecipeStepsRequestedTenantProject

type InstanceReconcileRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                      `json:"tag"`
	Folder *string                                                      `json:"folder"`
	Scope  *InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsRequestedTenantProject *InstanceReconcileRecipeStepsRequestedTenantProject = &InstanceReconcileRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsRequestedTenantProject) Empty

func (*InstanceReconcileRecipeStepsRequestedTenantProject) HashCode

func (*InstanceReconcileRecipeStepsRequestedTenantProject) String

func (*InstanceReconcileRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnum

type InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnum

InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceReconcileRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceReconcileRecipeStepsStatus

type InstanceReconcileRecipeStepsStatus struct {
	Code    *int64                                      `json:"code"`
	Message *string                                     `json:"message"`
	Details []InstanceReconcileRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsStatus *InstanceReconcileRecipeStepsStatus = &InstanceReconcileRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsStatus) Empty

func (*InstanceReconcileRecipeStepsStatus) HashCode

func (*InstanceReconcileRecipeStepsStatus) String

func (*InstanceReconcileRecipeStepsStatus) UnmarshalJSON

func (r *InstanceReconcileRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceReconcileRecipeStepsStatusDetails

type InstanceReconcileRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceReconcileRecipeStepsStatusDetails *InstanceReconcileRecipeStepsStatusDetails = &InstanceReconcileRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceReconcileRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReconcileRecipeStepsStatusDetails) Empty

func (*InstanceReconcileRecipeStepsStatusDetails) HashCode

func (*InstanceReconcileRecipeStepsStatusDetails) String

func (*InstanceReconcileRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstanceReconcileRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

type InstanceReferences

type InstanceReferences struct {
	Name           *string                     `json:"name"`
	Type           *string                     `json:"type"`
	SourceResource *string                     `json:"sourceResource"`
	Details        []InstanceReferencesDetails `json:"details"`
	CreateTime     *string                     `json:"createTime"`
	// contains filtered or unexported fields
}
var EmptyInstanceReferences *InstanceReferences = &InstanceReferences{empty: true}

This object is used to assert a desired state where this InstanceReferences is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReferences) Empty

func (r *InstanceReferences) Empty() bool

func (*InstanceReferences) HashCode

func (r *InstanceReferences) HashCode() string

func (*InstanceReferences) String

func (r *InstanceReferences) String() string

func (*InstanceReferences) UnmarshalJSON

func (r *InstanceReferences) UnmarshalJSON(data []byte) error

type InstanceReferencesDetails

type InstanceReferencesDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceReferencesDetails *InstanceReferencesDetails = &InstanceReferencesDetails{empty: true}

This object is used to assert a desired state where this InstanceReferencesDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReferencesDetails) Empty

func (r *InstanceReferencesDetails) Empty() bool

func (*InstanceReferencesDetails) HashCode

func (r *InstanceReferencesDetails) HashCode() string

func (*InstanceReferencesDetails) String

func (r *InstanceReferencesDetails) String() string

func (*InstanceReferencesDetails) UnmarshalJSON

func (r *InstanceReferencesDetails) UnmarshalJSON(data []byte) error

type InstanceRepairRecipe

type InstanceRepairRecipe struct {
	Steps                             []InstanceRepairRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                       `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                      `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                    `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                       `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                     `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                    `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                      `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipe *InstanceRepairRecipe = &InstanceRepairRecipe{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipe) Empty

func (r *InstanceRepairRecipe) Empty() bool

func (*InstanceRepairRecipe) HashCode

func (r *InstanceRepairRecipe) HashCode() string

func (*InstanceRepairRecipe) String

func (r *InstanceRepairRecipe) String() string

func (*InstanceRepairRecipe) UnmarshalJSON

func (r *InstanceRepairRecipe) UnmarshalJSON(data []byte) error

type InstanceRepairRecipeSteps

type InstanceRepairRecipeSteps struct {
	RelativeTime                   *int64                                           `json:"relativeTime"`
	SleepDuration                  *int64                                           `json:"sleepDuration"`
	Action                         *InstanceRepairRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceRepairRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                          `json:"errorSpace"`
	P4ServiceAccount               *string                                          `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                           `json:"resourceMetadataSize"`
	Description                    *string                                          `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                         `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceRepairRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceRepairRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                          `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceRepairRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceRepairRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceRepairRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                          `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                          `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeSteps *InstanceRepairRecipeSteps = &InstanceRepairRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeSteps) Empty

func (r *InstanceRepairRecipeSteps) Empty() bool

func (*InstanceRepairRecipeSteps) HashCode

func (r *InstanceRepairRecipeSteps) HashCode() string

func (*InstanceRepairRecipeSteps) String

func (r *InstanceRepairRecipeSteps) String() string

func (*InstanceRepairRecipeSteps) UnmarshalJSON

func (r *InstanceRepairRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceRepairRecipeStepsActionEnum

type InstanceRepairRecipeStepsActionEnum string

The enum InstanceRepairRecipeStepsActionEnum.

func InstanceRepairRecipeStepsActionEnumRef

func InstanceRepairRecipeStepsActionEnumRef(s string) *InstanceRepairRecipeStepsActionEnum

InstanceRepairRecipeStepsActionEnumRef returns a *InstanceRepairRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceRepairRecipeStepsActionEnum) Validate

type InstanceRepairRecipeStepsKeyNotificationsUpdate

type InstanceRepairRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsKeyNotificationsUpdate *InstanceRepairRecipeStepsKeyNotificationsUpdate = &InstanceRepairRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceRepairRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceRepairRecipeStepsKeyNotificationsUpdate) String

func (*InstanceRepairRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                      `json:"dataVersion"`
	Delegate               *string                                                                                     `json:"delegate"`
	KeyNotificationConfigs []InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo *InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo = &InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceRepairRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceRepairRecipeStepsPermissionsInfo

type InstanceRepairRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceRepairRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceRepairRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                     `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                               `json:"apiAttrs"`
	PolicyNameMode *InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceRepairRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsPermissionsInfo *InstanceRepairRecipeStepsPermissionsInfo = &InstanceRepairRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsPermissionsInfo) Empty

func (*InstanceRepairRecipeStepsPermissionsInfo) HashCode

func (*InstanceRepairRecipeStepsPermissionsInfo) String

func (*InstanceRepairRecipeStepsPermissionsInfo) UnmarshalJSON

func (r *InstanceRepairRecipeStepsPermissionsInfo) UnmarshalJSON(data []byte) error

type InstanceRepairRecipeStepsPermissionsInfoIamPermissions

type InstanceRepairRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsPermissionsInfoIamPermissions *InstanceRepairRecipeStepsPermissionsInfoIamPermissions = &InstanceRepairRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceRepairRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceRepairRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceRepairRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceRepairRecipeStepsPermissionsInfoPolicyName

type InstanceRepairRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsPermissionsInfoPolicyName *InstanceRepairRecipeStepsPermissionsInfoPolicyName = &InstanceRepairRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceRepairRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceRepairRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceRepairRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceRepairRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceRepairRecipeStepsPermissionsInfoResource

type InstanceRepairRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsPermissionsInfoResource *InstanceRepairRecipeStepsPermissionsInfoResource = &InstanceRepairRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsPermissionsInfoResource) Empty

func (*InstanceRepairRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceRepairRecipeStepsPermissionsInfoResource) String

func (*InstanceRepairRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceRepairRecipeStepsPreprocessUpdate

type InstanceRepairRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsPreprocessUpdate *InstanceRepairRecipeStepsPreprocessUpdate = &InstanceRepairRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsPreprocessUpdate) Empty

func (*InstanceRepairRecipeStepsPreprocessUpdate) HashCode

func (*InstanceRepairRecipeStepsPreprocessUpdate) String

func (*InstanceRepairRecipeStepsPreprocessUpdate) UnmarshalJSON

func (r *InstanceRepairRecipeStepsPreprocessUpdate) UnmarshalJSON(data []byte) error

type InstanceRepairRecipeStepsQuotaRequestDeltas

type InstanceRepairRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsQuotaRequestDeltas *InstanceRepairRecipeStepsQuotaRequestDeltas = &InstanceRepairRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceRepairRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceRepairRecipeStepsQuotaRequestDeltas) String

func (*InstanceRepairRecipeStepsQuotaRequestDeltas) UnmarshalJSON

func (r *InstanceRepairRecipeStepsQuotaRequestDeltas) UnmarshalJSON(data []byte) error

type InstanceRepairRecipeStepsRequestedTenantProject

type InstanceRepairRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                   `json:"tag"`
	Folder *string                                                   `json:"folder"`
	Scope  *InstanceRepairRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsRequestedTenantProject *InstanceRepairRecipeStepsRequestedTenantProject = &InstanceRepairRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsRequestedTenantProject) Empty

func (*InstanceRepairRecipeStepsRequestedTenantProject) HashCode

func (*InstanceRepairRecipeStepsRequestedTenantProject) String

func (*InstanceRepairRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceRepairRecipeStepsRequestedTenantProjectScopeEnum

type InstanceRepairRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceRepairRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceRepairRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceRepairRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceRepairRecipeStepsRequestedTenantProjectScopeEnum

InstanceRepairRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceRepairRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceRepairRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceRepairRecipeStepsStatus

type InstanceRepairRecipeStepsStatus struct {
	Code    *int64                                   `json:"code"`
	Message *string                                  `json:"message"`
	Details []InstanceRepairRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsStatus *InstanceRepairRecipeStepsStatus = &InstanceRepairRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsStatus) Empty

func (*InstanceRepairRecipeStepsStatus) HashCode

func (*InstanceRepairRecipeStepsStatus) String

func (*InstanceRepairRecipeStepsStatus) UnmarshalJSON

func (r *InstanceRepairRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceRepairRecipeStepsStatusDetails

type InstanceRepairRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceRepairRecipeStepsStatusDetails *InstanceRepairRecipeStepsStatusDetails = &InstanceRepairRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceRepairRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceRepairRecipeStepsStatusDetails) Empty

func (*InstanceRepairRecipeStepsStatusDetails) HashCode

func (*InstanceRepairRecipeStepsStatusDetails) String

func (*InstanceRepairRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstanceRepairRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

type InstanceReportInstanceHealthRecipe

type InstanceReportInstanceHealthRecipe struct {
	Steps                             []InstanceReportInstanceHealthRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                                     `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                                    `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                                  `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                                     `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                                   `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                                  `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                                    `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipe *InstanceReportInstanceHealthRecipe = &InstanceReportInstanceHealthRecipe{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipe) Empty

func (*InstanceReportInstanceHealthRecipe) HashCode

func (*InstanceReportInstanceHealthRecipe) String

func (*InstanceReportInstanceHealthRecipe) UnmarshalJSON

func (r *InstanceReportInstanceHealthRecipe) UnmarshalJSON(data []byte) error

type InstanceReportInstanceHealthRecipeSteps

type InstanceReportInstanceHealthRecipeSteps struct {
	RelativeTime                   *int64                                                         `json:"relativeTime"`
	SleepDuration                  *int64                                                         `json:"sleepDuration"`
	Action                         *InstanceReportInstanceHealthRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceReportInstanceHealthRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                                        `json:"errorSpace"`
	P4ServiceAccount               *string                                                        `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                                         `json:"resourceMetadataSize"`
	Description                    *string                                                        `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                                       `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceReportInstanceHealthRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                                        `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceReportInstanceHealthRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceReportInstanceHealthRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                                        `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                                        `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeSteps *InstanceReportInstanceHealthRecipeSteps = &InstanceReportInstanceHealthRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeSteps) Empty

func (*InstanceReportInstanceHealthRecipeSteps) HashCode

func (*InstanceReportInstanceHealthRecipeSteps) String

func (*InstanceReportInstanceHealthRecipeSteps) UnmarshalJSON

func (r *InstanceReportInstanceHealthRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceReportInstanceHealthRecipeStepsActionEnum

type InstanceReportInstanceHealthRecipeStepsActionEnum string

The enum InstanceReportInstanceHealthRecipeStepsActionEnum.

func InstanceReportInstanceHealthRecipeStepsActionEnumRef

func InstanceReportInstanceHealthRecipeStepsActionEnumRef(s string) *InstanceReportInstanceHealthRecipeStepsActionEnum

InstanceReportInstanceHealthRecipeStepsActionEnumRef returns a *InstanceReportInstanceHealthRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceReportInstanceHealthRecipeStepsActionEnum) Validate

type InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate

type InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate *InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate = &InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate) String

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                                    `json:"dataVersion"`
	Delegate               *string                                                                                                   `json:"delegate"`
	KeyNotificationConfigs []InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceReportInstanceHealthRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsPermissionsInfo

type InstanceReportInstanceHealthRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                                   `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                             `json:"apiAttrs"`
	PolicyNameMode *InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsPermissionsInfo *InstanceReportInstanceHealthRecipeStepsPermissionsInfo = &InstanceReportInstanceHealthRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfo) Empty

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfo) HashCode

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfo) String

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfo) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions

type InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions *InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions = &InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName

type InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName *InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName = &InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceReportInstanceHealthRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource

type InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsPermissionsInfoResource *InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource = &InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource) Empty

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource) String

func (*InstanceReportInstanceHealthRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsPreprocessUpdate

type InstanceReportInstanceHealthRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsPreprocessUpdate *InstanceReportInstanceHealthRecipeStepsPreprocessUpdate = &InstanceReportInstanceHealthRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsPreprocessUpdate) Empty

func (*InstanceReportInstanceHealthRecipeStepsPreprocessUpdate) HashCode

func (*InstanceReportInstanceHealthRecipeStepsPreprocessUpdate) String

func (*InstanceReportInstanceHealthRecipeStepsPreprocessUpdate) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas

type InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas *InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas = &InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas) String

func (*InstanceReportInstanceHealthRecipeStepsQuotaRequestDeltas) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsRequestedTenantProject

type InstanceReportInstanceHealthRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                                 `json:"tag"`
	Folder *string                                                                 `json:"folder"`
	Scope  *InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsRequestedTenantProject *InstanceReportInstanceHealthRecipeStepsRequestedTenantProject = &InstanceReportInstanceHealthRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsRequestedTenantProject) Empty

func (*InstanceReportInstanceHealthRecipeStepsRequestedTenantProject) HashCode

func (*InstanceReportInstanceHealthRecipeStepsRequestedTenantProject) String

func (*InstanceReportInstanceHealthRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum

type InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum

InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceReportInstanceHealthRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceReportInstanceHealthRecipeStepsStatus

type InstanceReportInstanceHealthRecipeStepsStatus struct {
	Code    *int64                                                 `json:"code"`
	Message *string                                                `json:"message"`
	Details []InstanceReportInstanceHealthRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsStatus *InstanceReportInstanceHealthRecipeStepsStatus = &InstanceReportInstanceHealthRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsStatus) Empty

func (*InstanceReportInstanceHealthRecipeStepsStatus) HashCode

func (*InstanceReportInstanceHealthRecipeStepsStatus) String

func (*InstanceReportInstanceHealthRecipeStepsStatus) UnmarshalJSON

func (r *InstanceReportInstanceHealthRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceReportInstanceHealthRecipeStepsStatusDetails

type InstanceReportInstanceHealthRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceReportInstanceHealthRecipeStepsStatusDetails *InstanceReportInstanceHealthRecipeStepsStatusDetails = &InstanceReportInstanceHealthRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceReportInstanceHealthRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceReportInstanceHealthRecipeStepsStatusDetails) Empty

func (*InstanceReportInstanceHealthRecipeStepsStatusDetails) HashCode

func (*InstanceReportInstanceHealthRecipeStepsStatusDetails) String

func (*InstanceReportInstanceHealthRecipeStepsStatusDetails) UnmarshalJSON

type InstanceResetRecipe

type InstanceResetRecipe struct {
	Steps                             []InstanceResetRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                      `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                     `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                   `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                      `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                    `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                   `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                     `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipe *InstanceResetRecipe = &InstanceResetRecipe{empty: true}

This object is used to assert a desired state where this InstanceResetRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipe) Empty

func (r *InstanceResetRecipe) Empty() bool

func (*InstanceResetRecipe) HashCode

func (r *InstanceResetRecipe) HashCode() string

func (*InstanceResetRecipe) String

func (r *InstanceResetRecipe) String() string

func (*InstanceResetRecipe) UnmarshalJSON

func (r *InstanceResetRecipe) UnmarshalJSON(data []byte) error

type InstanceResetRecipeSteps

type InstanceResetRecipeSteps struct {
	RelativeTime                   *int64                                          `json:"relativeTime"`
	SleepDuration                  *int64                                          `json:"sleepDuration"`
	Action                         *InstanceResetRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceResetRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                         `json:"errorSpace"`
	P4ServiceAccount               *string                                         `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                          `json:"resourceMetadataSize"`
	Description                    *string                                         `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                        `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceResetRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceResetRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                         `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceResetRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceResetRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceResetRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                         `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                         `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeSteps *InstanceResetRecipeSteps = &InstanceResetRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeSteps) Empty

func (r *InstanceResetRecipeSteps) Empty() bool

func (*InstanceResetRecipeSteps) HashCode

func (r *InstanceResetRecipeSteps) HashCode() string

func (*InstanceResetRecipeSteps) String

func (r *InstanceResetRecipeSteps) String() string

func (*InstanceResetRecipeSteps) UnmarshalJSON

func (r *InstanceResetRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceResetRecipeStepsActionEnum

type InstanceResetRecipeStepsActionEnum string

The enum InstanceResetRecipeStepsActionEnum.

func InstanceResetRecipeStepsActionEnumRef

func InstanceResetRecipeStepsActionEnumRef(s string) *InstanceResetRecipeStepsActionEnum

InstanceResetRecipeStepsActionEnumRef returns a *InstanceResetRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceResetRecipeStepsActionEnum) Validate

type InstanceResetRecipeStepsKeyNotificationsUpdate

type InstanceResetRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsKeyNotificationsUpdate *InstanceResetRecipeStepsKeyNotificationsUpdate = &InstanceResetRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceResetRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceResetRecipeStepsKeyNotificationsUpdate) String

func (*InstanceResetRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                     `json:"dataVersion"`
	Delegate               *string                                                                                    `json:"delegate"`
	KeyNotificationConfigs []InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo *InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo = &InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceResetRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceResetRecipeStepsPermissionsInfo

type InstanceResetRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceResetRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceResetRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                    `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                              `json:"apiAttrs"`
	PolicyNameMode *InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceResetRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsPermissionsInfo *InstanceResetRecipeStepsPermissionsInfo = &InstanceResetRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsPermissionsInfo) Empty

func (*InstanceResetRecipeStepsPermissionsInfo) HashCode

func (*InstanceResetRecipeStepsPermissionsInfo) String

func (*InstanceResetRecipeStepsPermissionsInfo) UnmarshalJSON

func (r *InstanceResetRecipeStepsPermissionsInfo) UnmarshalJSON(data []byte) error

type InstanceResetRecipeStepsPermissionsInfoIamPermissions

type InstanceResetRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsPermissionsInfoIamPermissions *InstanceResetRecipeStepsPermissionsInfoIamPermissions = &InstanceResetRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceResetRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceResetRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceResetRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceResetRecipeStepsPermissionsInfoPolicyName

type InstanceResetRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsPermissionsInfoPolicyName *InstanceResetRecipeStepsPermissionsInfoPolicyName = &InstanceResetRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceResetRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceResetRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceResetRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceResetRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceResetRecipeStepsPermissionsInfoResource

type InstanceResetRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsPermissionsInfoResource *InstanceResetRecipeStepsPermissionsInfoResource = &InstanceResetRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsPermissionsInfoResource) Empty

func (*InstanceResetRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceResetRecipeStepsPermissionsInfoResource) String

func (*InstanceResetRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceResetRecipeStepsPreprocessUpdate

type InstanceResetRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsPreprocessUpdate *InstanceResetRecipeStepsPreprocessUpdate = &InstanceResetRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsPreprocessUpdate) Empty

func (*InstanceResetRecipeStepsPreprocessUpdate) HashCode

func (*InstanceResetRecipeStepsPreprocessUpdate) String

func (*InstanceResetRecipeStepsPreprocessUpdate) UnmarshalJSON

func (r *InstanceResetRecipeStepsPreprocessUpdate) UnmarshalJSON(data []byte) error

type InstanceResetRecipeStepsQuotaRequestDeltas

type InstanceResetRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsQuotaRequestDeltas *InstanceResetRecipeStepsQuotaRequestDeltas = &InstanceResetRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceResetRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceResetRecipeStepsQuotaRequestDeltas) String

func (*InstanceResetRecipeStepsQuotaRequestDeltas) UnmarshalJSON

func (r *InstanceResetRecipeStepsQuotaRequestDeltas) UnmarshalJSON(data []byte) error

type InstanceResetRecipeStepsRequestedTenantProject

type InstanceResetRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                  `json:"tag"`
	Folder *string                                                  `json:"folder"`
	Scope  *InstanceResetRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsRequestedTenantProject *InstanceResetRecipeStepsRequestedTenantProject = &InstanceResetRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsRequestedTenantProject) Empty

func (*InstanceResetRecipeStepsRequestedTenantProject) HashCode

func (*InstanceResetRecipeStepsRequestedTenantProject) String

func (*InstanceResetRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceResetRecipeStepsRequestedTenantProjectScopeEnum

type InstanceResetRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceResetRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceResetRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceResetRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceResetRecipeStepsRequestedTenantProjectScopeEnum

InstanceResetRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceResetRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceResetRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceResetRecipeStepsStatus

type InstanceResetRecipeStepsStatus struct {
	Code    *int64                                  `json:"code"`
	Message *string                                 `json:"message"`
	Details []InstanceResetRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsStatus *InstanceResetRecipeStepsStatus = &InstanceResetRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsStatus) Empty

func (*InstanceResetRecipeStepsStatus) HashCode

func (r *InstanceResetRecipeStepsStatus) HashCode() string

func (*InstanceResetRecipeStepsStatus) String

func (*InstanceResetRecipeStepsStatus) UnmarshalJSON

func (r *InstanceResetRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceResetRecipeStepsStatusDetails

type InstanceResetRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceResetRecipeStepsStatusDetails *InstanceResetRecipeStepsStatusDetails = &InstanceResetRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceResetRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceResetRecipeStepsStatusDetails) Empty

func (*InstanceResetRecipeStepsStatusDetails) HashCode

func (*InstanceResetRecipeStepsStatusDetails) String

func (*InstanceResetRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstanceResetRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

type InstanceSku

type InstanceSku struct {
	Tier *InstanceSkuTierEnum `json:"tier"`
	Size *InstanceSkuSizeEnum `json:"size"`
	// contains filtered or unexported fields
}
var EmptyInstanceSku *InstanceSku = &InstanceSku{empty: true}

This object is used to assert a desired state where this InstanceSku is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceSku) Empty

func (r *InstanceSku) Empty() bool

func (*InstanceSku) HashCode

func (r *InstanceSku) HashCode() string

func (*InstanceSku) String

func (r *InstanceSku) String() string

func (*InstanceSku) UnmarshalJSON

func (r *InstanceSku) UnmarshalJSON(data []byte) error

type InstanceSkuSizeEnum

type InstanceSkuSizeEnum string

The enum InstanceSkuSizeEnum.

func InstanceSkuSizeEnumRef

func InstanceSkuSizeEnumRef(s string) *InstanceSkuSizeEnum

InstanceSkuSizeEnumRef returns a *InstanceSkuSizeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceSkuSizeEnum) Validate

func (v InstanceSkuSizeEnum) Validate() error

type InstanceSkuTierEnum

type InstanceSkuTierEnum string

The enum InstanceSkuTierEnum.

func InstanceSkuTierEnumRef

func InstanceSkuTierEnumRef(s string) *InstanceSkuTierEnum

InstanceSkuTierEnumRef returns a *InstanceSkuTierEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceSkuTierEnum) Validate

func (v InstanceSkuTierEnum) Validate() error

type InstanceStateEnum

type InstanceStateEnum string

The enum InstanceStateEnum.

func InstanceStateEnumRef

func InstanceStateEnumRef(s string) *InstanceStateEnum

InstanceStateEnumRef returns a *InstanceStateEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceStateEnum) Validate

func (v InstanceStateEnum) Validate() error

type InstanceUnfreezeRecipe

type InstanceUnfreezeRecipe struct {
	Steps                             []InstanceUnfreezeRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                         `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                        `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                      `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                         `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                       `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                      `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                        `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipe *InstanceUnfreezeRecipe = &InstanceUnfreezeRecipe{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipe) Empty

func (r *InstanceUnfreezeRecipe) Empty() bool

func (*InstanceUnfreezeRecipe) HashCode

func (r *InstanceUnfreezeRecipe) HashCode() string

func (*InstanceUnfreezeRecipe) String

func (r *InstanceUnfreezeRecipe) String() string

func (*InstanceUnfreezeRecipe) UnmarshalJSON

func (r *InstanceUnfreezeRecipe) UnmarshalJSON(data []byte) error

type InstanceUnfreezeRecipeSteps

type InstanceUnfreezeRecipeSteps struct {
	RelativeTime                   *int64                                             `json:"relativeTime"`
	SleepDuration                  *int64                                             `json:"sleepDuration"`
	Action                         *InstanceUnfreezeRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceUnfreezeRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                            `json:"errorSpace"`
	P4ServiceAccount               *string                                            `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                             `json:"resourceMetadataSize"`
	Description                    *string                                            `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                           `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceUnfreezeRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceUnfreezeRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                            `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceUnfreezeRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceUnfreezeRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceUnfreezeRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                            `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                            `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeSteps *InstanceUnfreezeRecipeSteps = &InstanceUnfreezeRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeSteps) Empty

func (r *InstanceUnfreezeRecipeSteps) Empty() bool

func (*InstanceUnfreezeRecipeSteps) HashCode

func (r *InstanceUnfreezeRecipeSteps) HashCode() string

func (*InstanceUnfreezeRecipeSteps) String

func (r *InstanceUnfreezeRecipeSteps) String() string

func (*InstanceUnfreezeRecipeSteps) UnmarshalJSON

func (r *InstanceUnfreezeRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceUnfreezeRecipeStepsActionEnum

type InstanceUnfreezeRecipeStepsActionEnum string

The enum InstanceUnfreezeRecipeStepsActionEnum.

func InstanceUnfreezeRecipeStepsActionEnumRef

func InstanceUnfreezeRecipeStepsActionEnumRef(s string) *InstanceUnfreezeRecipeStepsActionEnum

InstanceUnfreezeRecipeStepsActionEnumRef returns a *InstanceUnfreezeRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceUnfreezeRecipeStepsActionEnum) Validate

type InstanceUnfreezeRecipeStepsKeyNotificationsUpdate

type InstanceUnfreezeRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsKeyNotificationsUpdate *InstanceUnfreezeRecipeStepsKeyNotificationsUpdate = &InstanceUnfreezeRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdate) String

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                        `json:"dataVersion"`
	Delegate               *string                                                                                       `json:"delegate"`
	KeyNotificationConfigs []InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo *InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo = &InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceUnfreezeRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceUnfreezeRecipeStepsPermissionsInfo

type InstanceUnfreezeRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                       `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                                 `json:"apiAttrs"`
	PolicyNameMode *InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceUnfreezeRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsPermissionsInfo *InstanceUnfreezeRecipeStepsPermissionsInfo = &InstanceUnfreezeRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsPermissionsInfo) Empty

func (*InstanceUnfreezeRecipeStepsPermissionsInfo) HashCode

func (*InstanceUnfreezeRecipeStepsPermissionsInfo) String

func (*InstanceUnfreezeRecipeStepsPermissionsInfo) UnmarshalJSON

func (r *InstanceUnfreezeRecipeStepsPermissionsInfo) UnmarshalJSON(data []byte) error

type InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions

type InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions *InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions = &InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceUnfreezeRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName

type InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsPermissionsInfoPolicyName *InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName = &InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceUnfreezeRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceUnfreezeRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceUnfreezeRecipeStepsPermissionsInfoResource

type InstanceUnfreezeRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsPermissionsInfoResource *InstanceUnfreezeRecipeStepsPermissionsInfoResource = &InstanceUnfreezeRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsPermissionsInfoResource) Empty

func (*InstanceUnfreezeRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceUnfreezeRecipeStepsPermissionsInfoResource) String

func (*InstanceUnfreezeRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceUnfreezeRecipeStepsPreprocessUpdate

type InstanceUnfreezeRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsPreprocessUpdate *InstanceUnfreezeRecipeStepsPreprocessUpdate = &InstanceUnfreezeRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsPreprocessUpdate) Empty

func (*InstanceUnfreezeRecipeStepsPreprocessUpdate) HashCode

func (*InstanceUnfreezeRecipeStepsPreprocessUpdate) String

func (*InstanceUnfreezeRecipeStepsPreprocessUpdate) UnmarshalJSON

func (r *InstanceUnfreezeRecipeStepsPreprocessUpdate) UnmarshalJSON(data []byte) error

type InstanceUnfreezeRecipeStepsQuotaRequestDeltas

type InstanceUnfreezeRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsQuotaRequestDeltas *InstanceUnfreezeRecipeStepsQuotaRequestDeltas = &InstanceUnfreezeRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceUnfreezeRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceUnfreezeRecipeStepsQuotaRequestDeltas) String

func (*InstanceUnfreezeRecipeStepsQuotaRequestDeltas) UnmarshalJSON

func (r *InstanceUnfreezeRecipeStepsQuotaRequestDeltas) UnmarshalJSON(data []byte) error

type InstanceUnfreezeRecipeStepsRequestedTenantProject

type InstanceUnfreezeRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                     `json:"tag"`
	Folder *string                                                     `json:"folder"`
	Scope  *InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsRequestedTenantProject *InstanceUnfreezeRecipeStepsRequestedTenantProject = &InstanceUnfreezeRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsRequestedTenantProject) Empty

func (*InstanceUnfreezeRecipeStepsRequestedTenantProject) HashCode

func (*InstanceUnfreezeRecipeStepsRequestedTenantProject) String

func (*InstanceUnfreezeRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnum

type InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnum

InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceUnfreezeRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceUnfreezeRecipeStepsStatus

type InstanceUnfreezeRecipeStepsStatus struct {
	Code    *int64                                     `json:"code"`
	Message *string                                    `json:"message"`
	Details []InstanceUnfreezeRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsStatus *InstanceUnfreezeRecipeStepsStatus = &InstanceUnfreezeRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsStatus) Empty

func (*InstanceUnfreezeRecipeStepsStatus) HashCode

func (*InstanceUnfreezeRecipeStepsStatus) String

func (*InstanceUnfreezeRecipeStepsStatus) UnmarshalJSON

func (r *InstanceUnfreezeRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceUnfreezeRecipeStepsStatusDetails

type InstanceUnfreezeRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceUnfreezeRecipeStepsStatusDetails *InstanceUnfreezeRecipeStepsStatusDetails = &InstanceUnfreezeRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceUnfreezeRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUnfreezeRecipeStepsStatusDetails) Empty

func (*InstanceUnfreezeRecipeStepsStatusDetails) HashCode

func (*InstanceUnfreezeRecipeStepsStatusDetails) String

func (*InstanceUnfreezeRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstanceUnfreezeRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

type InstanceUpdateRecipe

type InstanceUpdateRecipe struct {
	Steps                             []InstanceUpdateRecipeSteps `json:"steps"`
	HonorCancelRequest                *bool                       `json:"honorCancelRequest"`
	IgnoreRecipeAfter                 *int64                      `json:"ignoreRecipeAfter"`
	VerifyDeadlineSecondsBelow        *float64                    `json:"verifyDeadlineSecondsBelow"`
	PopulateOperationResult           *bool                       `json:"populateOperationResult"`
	ReadonlyRecipeStartTime           *string                     `json:"readonlyRecipeStartTime"`
	ResourceNamesStoredInClhWithDelay []string                    `json:"resourceNamesStoredInClhWithDelay"`
	DelayToStoreResourcesInClhDbNanos *int64                      `json:"delayToStoreResourcesInClhDbNanos"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipe *InstanceUpdateRecipe = &InstanceUpdateRecipe{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipe is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipe) Empty

func (r *InstanceUpdateRecipe) Empty() bool

func (*InstanceUpdateRecipe) HashCode

func (r *InstanceUpdateRecipe) HashCode() string

func (*InstanceUpdateRecipe) String

func (r *InstanceUpdateRecipe) String() string

func (*InstanceUpdateRecipe) UnmarshalJSON

func (r *InstanceUpdateRecipe) UnmarshalJSON(data []byte) error

type InstanceUpdateRecipeSteps

type InstanceUpdateRecipeSteps struct {
	RelativeTime                   *int64                                           `json:"relativeTime"`
	SleepDuration                  *int64                                           `json:"sleepDuration"`
	Action                         *InstanceUpdateRecipeStepsActionEnum             `json:"action"`
	Status                         *InstanceUpdateRecipeStepsStatus                 `json:"status"`
	ErrorSpace                     *string                                          `json:"errorSpace"`
	P4ServiceAccount               *string                                          `json:"p4ServiceAccount"`
	ResourceMetadataSize           *int64                                           `json:"resourceMetadataSize"`
	Description                    *string                                          `json:"description"`
	UpdatedRepeatOperationDelaySec *float64                                         `json:"updatedRepeatOperationDelaySec"`
	QuotaRequestDeltas             []InstanceUpdateRecipeStepsQuotaRequestDeltas    `json:"quotaRequestDeltas"`
	PreprocessUpdate               *InstanceUpdateRecipeStepsPreprocessUpdate       `json:"preprocessUpdate"`
	PublicOperationMetadata        *string                                          `json:"publicOperationMetadata"`
	RequestedTenantProject         *InstanceUpdateRecipeStepsRequestedTenantProject `json:"requestedTenantProject"`
	PermissionsInfo                []InstanceUpdateRecipeStepsPermissionsInfo       `json:"permissionsInfo"`
	KeyNotificationsUpdate         *InstanceUpdateRecipeStepsKeyNotificationsUpdate `json:"keyNotificationsUpdate"`
	ClhDataUpdateTime              *string                                          `json:"clhDataUpdateTime"`
	PublicErrorMessage             *string                                          `json:"publicErrorMessage"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeSteps *InstanceUpdateRecipeSteps = &InstanceUpdateRecipeSteps{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeSteps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeSteps) Empty

func (r *InstanceUpdateRecipeSteps) Empty() bool

func (*InstanceUpdateRecipeSteps) HashCode

func (r *InstanceUpdateRecipeSteps) HashCode() string

func (*InstanceUpdateRecipeSteps) String

func (r *InstanceUpdateRecipeSteps) String() string

func (*InstanceUpdateRecipeSteps) UnmarshalJSON

func (r *InstanceUpdateRecipeSteps) UnmarshalJSON(data []byte) error

type InstanceUpdateRecipeStepsActionEnum

type InstanceUpdateRecipeStepsActionEnum string

The enum InstanceUpdateRecipeStepsActionEnum.

func InstanceUpdateRecipeStepsActionEnumRef

func InstanceUpdateRecipeStepsActionEnumRef(s string) *InstanceUpdateRecipeStepsActionEnum

InstanceUpdateRecipeStepsActionEnumRef returns a *InstanceUpdateRecipeStepsActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceUpdateRecipeStepsActionEnum) Validate

type InstanceUpdateRecipeStepsKeyNotificationsUpdate

type InstanceUpdateRecipeStepsKeyNotificationsUpdate struct {
	KeyNotificationsInfo *InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo `json:"keyNotificationsInfo"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsKeyNotificationsUpdate *InstanceUpdateRecipeStepsKeyNotificationsUpdate = &InstanceUpdateRecipeStepsKeyNotificationsUpdate{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsKeyNotificationsUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdate) Empty

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdate) HashCode

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdate) String

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdate) UnmarshalJSON

type InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo

type InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo struct {
	DataVersion            *int64                                                                                      `json:"dataVersion"`
	Delegate               *string                                                                                     `json:"delegate"`
	KeyNotificationConfigs []InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs `json:"keyNotificationConfigs"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo *InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo = &InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) Empty

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) HashCode

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) String

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfo) UnmarshalJSON

type InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs

type InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs struct {
	KeyOrVersionName *string `json:"keyOrVersionName"`
	Grant            *string `json:"grant"`
	DelegatorGaiaId  *int64  `json:"delegatorGaiaId"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) Empty

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) HashCode

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) String

func (*InstanceUpdateRecipeStepsKeyNotificationsUpdateKeyNotificationsInfoKeyNotificationConfigs) UnmarshalJSON

type InstanceUpdateRecipeStepsPermissionsInfo

type InstanceUpdateRecipeStepsPermissionsInfo struct {
	PolicyName     *InstanceUpdateRecipeStepsPermissionsInfoPolicyName         `json:"policyName"`
	IamPermissions []InstanceUpdateRecipeStepsPermissionsInfoIamPermissions    `json:"iamPermissions"`
	ResourcePath   *string                                                     `json:"resourcePath"`
	ApiAttrs       *InstanceGoogleprotobufstruct                               `json:"apiAttrs"`
	PolicyNameMode *InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum `json:"policyNameMode"`
	Resource       *InstanceUpdateRecipeStepsPermissionsInfoResource           `json:"resource"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsPermissionsInfo *InstanceUpdateRecipeStepsPermissionsInfo = &InstanceUpdateRecipeStepsPermissionsInfo{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsPermissionsInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsPermissionsInfo) Empty

func (*InstanceUpdateRecipeStepsPermissionsInfo) HashCode

func (*InstanceUpdateRecipeStepsPermissionsInfo) String

func (*InstanceUpdateRecipeStepsPermissionsInfo) UnmarshalJSON

func (r *InstanceUpdateRecipeStepsPermissionsInfo) UnmarshalJSON(data []byte) error

type InstanceUpdateRecipeStepsPermissionsInfoIamPermissions

type InstanceUpdateRecipeStepsPermissionsInfoIamPermissions struct {
	Permission *string `json:"permission"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsPermissionsInfoIamPermissions *InstanceUpdateRecipeStepsPermissionsInfoIamPermissions = &InstanceUpdateRecipeStepsPermissionsInfoIamPermissions{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsPermissionsInfoIamPermissions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsPermissionsInfoIamPermissions) Empty

func (*InstanceUpdateRecipeStepsPermissionsInfoIamPermissions) HashCode

func (*InstanceUpdateRecipeStepsPermissionsInfoIamPermissions) String

func (*InstanceUpdateRecipeStepsPermissionsInfoIamPermissions) UnmarshalJSON

type InstanceUpdateRecipeStepsPermissionsInfoPolicyName

type InstanceUpdateRecipeStepsPermissionsInfoPolicyName struct {
	Type   *string `json:"type"`
	Id     *string `json:"id"`
	Region *string `json:"region"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsPermissionsInfoPolicyName *InstanceUpdateRecipeStepsPermissionsInfoPolicyName = &InstanceUpdateRecipeStepsPermissionsInfoPolicyName{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsPermissionsInfoPolicyName is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsPermissionsInfoPolicyName) Empty

func (*InstanceUpdateRecipeStepsPermissionsInfoPolicyName) HashCode

func (*InstanceUpdateRecipeStepsPermissionsInfoPolicyName) String

func (*InstanceUpdateRecipeStepsPermissionsInfoPolicyName) UnmarshalJSON

type InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum

type InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum string

The enum InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum.

func InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnumRef

func InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnumRef(s string) *InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum

InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnumRef returns a *InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceUpdateRecipeStepsPermissionsInfoPolicyNameModeEnum) Validate

type InstanceUpdateRecipeStepsPermissionsInfoResource

type InstanceUpdateRecipeStepsPermissionsInfoResource struct {
	Name    *string           `json:"name"`
	Type    *string           `json:"type"`
	Service *string           `json:"service"`
	Labels  map[string]string `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsPermissionsInfoResource *InstanceUpdateRecipeStepsPermissionsInfoResource = &InstanceUpdateRecipeStepsPermissionsInfoResource{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsPermissionsInfoResource is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsPermissionsInfoResource) Empty

func (*InstanceUpdateRecipeStepsPermissionsInfoResource) HashCode

func (*InstanceUpdateRecipeStepsPermissionsInfoResource) String

func (*InstanceUpdateRecipeStepsPermissionsInfoResource) UnmarshalJSON

type InstanceUpdateRecipeStepsPreprocessUpdate

type InstanceUpdateRecipeStepsPreprocessUpdate struct {
	LatencySloBucketName    *string `json:"latencySloBucketName"`
	PublicOperationMetadata *string `json:"publicOperationMetadata"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsPreprocessUpdate *InstanceUpdateRecipeStepsPreprocessUpdate = &InstanceUpdateRecipeStepsPreprocessUpdate{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsPreprocessUpdate is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsPreprocessUpdate) Empty

func (*InstanceUpdateRecipeStepsPreprocessUpdate) HashCode

func (*InstanceUpdateRecipeStepsPreprocessUpdate) String

func (*InstanceUpdateRecipeStepsPreprocessUpdate) UnmarshalJSON

func (r *InstanceUpdateRecipeStepsPreprocessUpdate) UnmarshalJSON(data []byte) error

type InstanceUpdateRecipeStepsQuotaRequestDeltas

type InstanceUpdateRecipeStepsQuotaRequestDeltas struct {
	MetricName        *string `json:"metricName"`
	Amount            *int64  `json:"amount"`
	QuotaLocationName *string `json:"quotaLocationName"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsQuotaRequestDeltas *InstanceUpdateRecipeStepsQuotaRequestDeltas = &InstanceUpdateRecipeStepsQuotaRequestDeltas{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsQuotaRequestDeltas is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsQuotaRequestDeltas) Empty

func (*InstanceUpdateRecipeStepsQuotaRequestDeltas) HashCode

func (*InstanceUpdateRecipeStepsQuotaRequestDeltas) String

func (*InstanceUpdateRecipeStepsQuotaRequestDeltas) UnmarshalJSON

func (r *InstanceUpdateRecipeStepsQuotaRequestDeltas) UnmarshalJSON(data []byte) error

type InstanceUpdateRecipeStepsRequestedTenantProject

type InstanceUpdateRecipeStepsRequestedTenantProject struct {
	Tag    *string                                                   `json:"tag"`
	Folder *string                                                   `json:"folder"`
	Scope  *InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnum `json:"scope"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsRequestedTenantProject *InstanceUpdateRecipeStepsRequestedTenantProject = &InstanceUpdateRecipeStepsRequestedTenantProject{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsRequestedTenantProject is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsRequestedTenantProject) Empty

func (*InstanceUpdateRecipeStepsRequestedTenantProject) HashCode

func (*InstanceUpdateRecipeStepsRequestedTenantProject) String

func (*InstanceUpdateRecipeStepsRequestedTenantProject) UnmarshalJSON

type InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnum

type InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnum string

The enum InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnum.

func InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnumRef

func InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnumRef(s string) *InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnum

InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnumRef returns a *InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceUpdateRecipeStepsRequestedTenantProjectScopeEnum) Validate

type InstanceUpdateRecipeStepsStatus

type InstanceUpdateRecipeStepsStatus struct {
	Code    *int64                                   `json:"code"`
	Message *string                                  `json:"message"`
	Details []InstanceUpdateRecipeStepsStatusDetails `json:"details"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsStatus *InstanceUpdateRecipeStepsStatus = &InstanceUpdateRecipeStepsStatus{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsStatus) Empty

func (*InstanceUpdateRecipeStepsStatus) HashCode

func (*InstanceUpdateRecipeStepsStatus) String

func (*InstanceUpdateRecipeStepsStatus) UnmarshalJSON

func (r *InstanceUpdateRecipeStepsStatus) UnmarshalJSON(data []byte) error

type InstanceUpdateRecipeStepsStatusDetails

type InstanceUpdateRecipeStepsStatusDetails struct {
	TypeUrl *string `json:"typeUrl"`
	Value   *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyInstanceUpdateRecipeStepsStatusDetails *InstanceUpdateRecipeStepsStatusDetails = &InstanceUpdateRecipeStepsStatusDetails{empty: true}

This object is used to assert a desired state where this InstanceUpdateRecipeStepsStatusDetails is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceUpdateRecipeStepsStatusDetails) Empty

func (*InstanceUpdateRecipeStepsStatusDetails) HashCode

func (*InstanceUpdateRecipeStepsStatusDetails) String

func (*InstanceUpdateRecipeStepsStatusDetails) UnmarshalJSON

func (r *InstanceUpdateRecipeStepsStatusDetails) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL