class Google::Apis::IapV1::AccessSettings

Access related settings for IAP protected apps.

Attributes

cors_settings[RW]

Allows customers to configure HTTP request paths that'll allow HTTP OPTIONS call to bypass authentication and authorization. Corresponds to the JSON property `corsSettings` @return [Google::Apis::IapV1::CorsSettings]

gcip_settings[RW]

Allows customers to configure tenant_id for GCIP instance per-app. Corresponds to the JSON property `gcipSettings` @return [Google::Apis::IapV1::GcipSettings]

oauth_settings[RW]

Configuration for OAuth login&consent flow behavior as well as for OAuth Credentials. Corresponds to the JSON property `oauthSettings` @return [Google::Apis::IapV1::OAuthSettings]

policy_delegation_settings[RW]

PolicyDelegationConfig allows google-internal teams to use IAP for apps hosted in a tenant project. Using these settings, the app can delegate permission check to happen against the linked customer project. This is only ever supposed to be used by google internal teams, hence the restriction on the proto. Corresponds to the JSON property `policyDelegationSettings` @return [Google::Apis::IapV1::PolicyDelegationSettings]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/iap_v1/classes.rb, line 85
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/iap_v1/classes.rb, line 90
def update!(**args)
  @cors_settings = args[:cors_settings] if args.key?(:cors_settings)
  @gcip_settings = args[:gcip_settings] if args.key?(:gcip_settings)
  @oauth_settings = args[:oauth_settings] if args.key?(:oauth_settings)
  @policy_delegation_settings = args[:policy_delegation_settings] if args.key?(:policy_delegation_settings)
end