NAME
    gcloud beta iap settings set - set the setting for an IAP resource

SYNOPSIS
    gcloud beta iap settings set SETTING_FILE
        [--folder=FOLDER --organization=ORGANIZATION --project=PROJECT
          --region=REGION
          --resource-type=RESOURCE_TYPE --service=SERVICE --version=VERSION]
        [GCLOUD_WIDE_FLAG ...]

DESCRIPTION
    (BETA) Set the setting for an IAP resource.

EXAMPLES
    To set the IAP setting for the resources within an organization, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --organization=ORGANIZATION_ID

    To set the IAP setting for the resources within a folder, run:

        $ gcloud beta iap settings set iap_settings.yaml --folder=FOLDER_ID

    To set the IAP setting for the resources within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml --project=PROJECT_ID

    To set the IAP setting for web type resources within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=iap_web

    To set the IAP setting for all app engine services within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=app-engine

    To set the IAP setting for an app engine service within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=app-engine \
            --service=SERVICE_ID

    To set the IAP setting for an app engine service version within a project,
    run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=app-engine \
            --service=SERVICE_ID --version=VERSION_ID

    To set the IAP setting for all backend services within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=backend-services

    To set the IAP setting for a backend service within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=backend-services \
            --service=SERVICE_ID

    To set the IAP setting for a region backend service within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=backend-services \
            --service=SERVICE_ID --region=REGION_ID

    To set the IAP setting for all forwarding rule within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=forwarding-rule

    To set the IAP setting for a forwarding rule within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=forwarding-rule \
            --service=SERVICE_ID

    To set the IAP setting for a region forwarding rule within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=forwarding-rule \
            --service=SERVICE_ID --region=REGION_ID

    To set the IAP setting for the all cloud run services within a region of a
    project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=cloud-run \
            --region=REGION_ID

    To set the IAP setting for a cloud run service within a project, run:

        $ gcloud beta iap settings set iap_settings.yaml \
            --project=PROJECT_ID --resource-type=cloud-run \
            --region=REGION_ID --service=SERVICE_ID

POSITIONAL ARGUMENTS
     SETTING_FILE
        JSON or YAML file containing the IAP resource settings.

        JSON example:

            {
              "access_settings": {
                "oauth_settings": {
                  "login_hint": {
                    "value": "test_hint"
                  }
                },
                "gcip_settings": {
                  "tenant_ids": [
                    "tenant1-p9puj",
                    "tenant2-y8rxc"
                  ],
                  "login_page_uri": {
                    "value": "https://test.com/?apiKey=abcd_efgh"
                  }
                },
                "cors_settings": {
                  "allow_http_options": {
                    "value": true
                  }
                }
              },
              "application_settings": {
                "csm_settings": {
                  "rctoken_aud": {
                    "value": "test_aud"
                  }
                }
              }
            }

        YAML example:

            accessSettings :
              oauthSettings:
                loginHint: test_hint
              gcipSettings:
                tenantIds:
                - tenant1-p9puj
                - tenant2-y8rxc
                loginPageUri: https://test.com/?apiKey=abcd_efgh
              corsSettings:
                allowHttpOptions: true
            applicationSettings:
              csmSettings:
                rctokenAud: test_aud

FLAGS
     --folder=FOLDER
        Folder ID.

     --organization=ORGANIZATION
        Organization ID.

     --project=PROJECT
        Project ID.

     --region=REGION
        Region name. Not applicable for app-engine. Required when
        resource-type=compute and regional scoped. Not applicable for global
        scoped compute. Required when resource-type=cloud-run.

     --resource-type=RESOURCE_TYPE
        Resource type of the IAP resource. For Backend Services, you can use
        both compute and backend-services as resource type. RESOURCE_TYPE must
        be one of: app-engine, iap_web, compute, organization, folder,
        backend-services, forwarding-rule, cloud-run.

     --service=SERVICE
        Service name. Optional when resource-type is compute or app-engine.

     --version=VERSION
        Version name. Not applicable for compute. Optional when
        resource-type=app-engine.

GCLOUD WIDE FLAGS
    These flags are available to all commands: --access-token-file, --account,
    --billing-project, --configuration, --flags-file, --flatten, --format,
    --help, --impersonate-service-account, --log-http, --project, --quiet,
    --trace-token, --user-output-enabled, --verbosity.

    Run $ gcloud help for details.

NOTES
    This command is currently in beta and might change without notice. These
    variants are also available:

        $ gcloud iap settings set

        $ gcloud alpha iap settings set

