# Copyright 2023 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.
info:
  title: Compute/TargetHttpProxy
  description: The Compute TargetHttpProxy resource
  x-dcl-struct-name: TargetHttpProxy
  x-dcl-has-iam: false
paths:
  get:
    description: The function used to get information about a TargetHttpProxy
    parameters:
    - name: targetHttpProxy
      required: true
      description: A full instance of a TargetHttpProxy
  apply:
    description: The function used to apply information about a TargetHttpProxy
    parameters:
    - name: targetHttpProxy
      required: true
      description: A full instance of a TargetHttpProxy
  delete:
    description: The function used to delete a TargetHttpProxy
    parameters:
    - name: targetHttpProxy
      required: true
      description: A full instance of a TargetHttpProxy
  deleteAll:
    description: The function used to delete all TargetHttpProxy
    parameters:
    - name: project
      required: true
      schema:
        type: string
    - name: location
      required: true
      schema:
        type: string
  list:
    description: The function used to list information about many TargetHttpProxy
    parameters:
    - name: project
      required: true
      schema:
        type: string
    - name: location
      required: true
      schema:
        type: string
components:
  schemas:
    TargetHttpProxy:
      title: TargetHttpProxy
      x-dcl-id: projects/{{project}}/global/targetHttpProxies/{{name}}
      x-dcl-locations:
      - region
      - global
      x-dcl-parent-container: project
      x-dcl-has-create: true
      x-dcl-has-iam: false
      x-dcl-read-timeout: 0
      x-dcl-apply-timeout: 0
      x-dcl-delete-timeout: 0
      type: object
      required:
      - name
      - urlMap
      - project
      properties:
        description:
          type: string
          x-dcl-go-name: Description
          description: An optional description of this resource. Provide this property
            when you create the resource.
          x-kubernetes-immutable: true
        id:
          type: integer
          format: int64
          x-dcl-go-name: Id
          readOnly: true
          description: The unique identifier for the resource. This identifier is
            defined by the server.
          x-kubernetes-immutable: true
        location:
          type: string
          x-dcl-go-name: Location
          description: The location for the resource
          x-kubernetes-immutable: true
        name:
          type: string
          x-dcl-go-name: Name
          description: Name of the resource. Provided by the client when the resource
            is created. The name must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt).
            The first character must be a lowercase letter, and all following characters
            must be a dash, lowercase letter, or digit, except the last character,
            which cannot be a dash.
          x-kubernetes-immutable: true
        project:
          type: string
          x-dcl-go-name: Project
          description: The project for the resource
          x-kubernetes-immutable: true
          x-dcl-references:
          - resource: Cloudresourcemanager/Project
            field: name
            parent: true
        region:
          type: string
          x-dcl-go-name: Region
          readOnly: true
          description: URL of the region where the regional TargetHttpsProxy resides.
            This field is not applicable to global TargetHttpsProxies.
          x-kubernetes-immutable: true
        selfLink:
          type: string
          x-dcl-go-name: SelfLink
          readOnly: true
          description: Server-defined URL for the resource.
          x-kubernetes-immutable: true
        urlMap:
          type: string
          x-dcl-go-name: UrlMap
          description: A reference to the UrlMap resource that defines the mapping
            from URL to the BackendService.
          x-dcl-references:
          - resource: Compute/UrlMap
            field: selfLink
