Class: Google::Apis::IapV1::PolicyDelegationSettings
- Inherits:
-
Object
- Object
- Google::Apis::IapV1::PolicyDelegationSettings
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/iap_v1/classes.rb,
lib/google/apis/iap_v1/representations.rb,
lib/google/apis/iap_v1/representations.rb
Overview
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.
Instance Attribute Summary collapse
-
#iam_permission ⇒ String
Permission to check in IAM.
-
#iam_service_name ⇒ String
The DNS name of the service (e.g. "resourcemanager.googleapis.com").
-
#policy_name ⇒ Google::Apis::IapV1::PolicyName
An internal name for an IAM policy, based on the resource to which the policy applies.
-
#resource ⇒ Google::Apis::IapV1::Resource
IAM resource to check permission on Corresponds to the JSON property
resource
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PolicyDelegationSettings
constructor
A new instance of PolicyDelegationSettings.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PolicyDelegationSettings
Returns a new instance of PolicyDelegationSettings.
909 910 911 |
# File 'lib/google/apis/iap_v1/classes.rb', line 909 def initialize(**args) update!(**args) end |
Instance Attribute Details
#iam_permission ⇒ String
Permission to check in IAM.
Corresponds to the JSON property iamPermission
887 888 889 |
# File 'lib/google/apis/iap_v1/classes.rb', line 887 def @iam_permission end |
#iam_service_name ⇒ String
The DNS name of the service (e.g. "resourcemanager.googleapis.com"). This
should be the domain name part of the full resource names (see https://aip.dev/
122#full-resource-names), which is usually the same as IamServiceSpec.service
of the service where the resource type is defined.
Corresponds to the JSON property iamServiceName
895 896 897 |
# File 'lib/google/apis/iap_v1/classes.rb', line 895 def iam_service_name @iam_service_name end |
#policy_name ⇒ Google::Apis::IapV1::PolicyName
An internal name for an IAM policy, based on the resource to which the policy
applies. Not to be confused with a resource's external full resource name. For
more information on this distinction, see go/iam-full-resource-names.
Corresponds to the JSON property policyName
902 903 904 |
# File 'lib/google/apis/iap_v1/classes.rb', line 902 def policy_name @policy_name end |
#resource ⇒ Google::Apis::IapV1::Resource
IAM resource to check permission on
Corresponds to the JSON property resource
907 908 909 |
# File 'lib/google/apis/iap_v1/classes.rb', line 907 def resource @resource end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
914 915 916 917 918 919 |
# File 'lib/google/apis/iap_v1/classes.rb', line 914 def update!(**args) @iam_permission = args[:iam_permission] if args.key?(:iam_permission) @iam_service_name = args[:iam_service_name] if args.key?(:iam_service_name) @policy_name = args[:policy_name] if args.key?(:policy_name) @resource = args[:resource] if args.key?(:resource) end |