# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      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.

apiVersion: blueprints.cloud.google.com/v1alpha1
kind: BlueprintMetadata
metadata:
  name: terraform-google-regional-lb-http-display
  annotations:
    config.kubernetes.io/local-config: "true"
spec:
  info:
    title: Regional HTTP Load Balancer Terraform Module
    source:
      repo: https://github.com/googlestaging/terraform-google-regional-lb-http.git
      sourceType: git
  ui:
    input:
      variables:
        address:
          name: address
          title: Address
        affinity_cookie_ttl_sec:
          name: affinity_cookie_ttl_sec
          title: Affinity Cookie Ttl Sec
        backend_service_name:
          name: backend_service_name
          title: Backend Service Name
        certificate:
          name: certificate
          title: Certificate
        connection_draining_timeout_sec:
          name: connection_draining_timeout_sec
          title: Connection Draining Timeout Sec
        create_address:
          name: create_address
          title: Create Address
        create_ssl_certificate:
          name: create_ssl_certificate
          title: Create Ssl Certificate
        create_url_map:
          name: create_url_map
          title: Create Url Map
        description:
          name: description
          title: Description
        enable_cdn:
          name: enable_cdn
          title: Enable Cdn
        firewall_networks:
          name: firewall_networks
          title: Firewall Networks
        firewall_projects:
          name: firewall_projects
          title: Firewall Projects
        forwarding_rule_name:
          name: forwarding_rule_name
          title: Forwarding Rule Name
        groups:
          name: groups
          title: Groups
        health_check:
          name: health_check
          title: Health Check
        http_forward:
          name: http_forward
          title: Http Forward
        http_keep_alive_timeout_sec:
          name: http_keep_alive_timeout_sec
          title: Http Keep Alive Timeout Sec
        http_port:
          name: http_port
          title: Http Port
        https_port:
          name: https_port
          title: Https Port
        https_redirect:
          name: https_redirect
          title: Https Redirect
        labels:
          name: labels
          title: Labels
        load_balancing_scheme:
          name: load_balancing_scheme
          title: Load Balancing Scheme
        locality_lb_policy:
          name: locality_lb_policy
          title: Locality Lb Policy
        managed_ssl_certificate_domains:
          name: managed_ssl_certificate_domains
          title: Managed Ssl Certificate Domains
        name:
          name: name
          title: Name
        network:
          name: network
          title: Network
        port_name:
          name: port_name
          title: Port Name
        private_key:
          name: private_key
          title: Private Key
        project_id:
          name: project_id
          title: Project Id
        protocol:
          name: protocol
          title: Protocol
        proxy_name:
          name: proxy_name
          title: Proxy Name
        random_certificate_suffix:
          name: random_certificate_suffix
          title: Random Certificate Suffix
        region:
          name: region
          title: Region
        security_policy:
          name: security_policy
          title: Security Policy
        server_tls_policy:
          name: server_tls_policy
          title: Server Tls Policy
        serverless_neg_backends:
          name: serverless_neg_backends
          title: Serverless Neg Backends
        session_affinity:
          name: session_affinity
          title: Session Affinity
        ssl:
          name: ssl
          title: Ssl
        ssl_certificates:
          name: ssl_certificates
          title: Ssl Certificates
        ssl_policy:
          name: ssl_policy
          title: Ssl Policy
        target_service_accounts:
          name: target_service_accounts
          title: Target Service Accounts
        target_tags:
          name: target_tags
          title: Target Tags
        timeout_sec:
          name: timeout_sec
          title: Timeout Sec
        url_map:
          name: url_map
          title: Url Map
        url_map_input:
          name: url_map_input
          title: Url Map Input
        url_map_name:
          name: url_map_name
          title: Url Map Name
        url_map_resource_uri:
          name: url_map_resource_uri
          title: Url Map Resource Uri
