Reference documentation and code samples for the Identity-Aware Proxy V1 API class Google::Cloud::Iap::V1::AttributePropagationSettings.
Configuration for propagating attributes to applications protected by IAP.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#enable
def enable() -> ::Boolean
- (::Boolean) — Whether the provided attribute propagation settings should be evaluated on user requests. If set to true, attributes returned from the expression will be propagated in the set output credentials.
#enable=
def enable=(value) -> ::Boolean
- value (::Boolean) — Whether the provided attribute propagation settings should be evaluated on user requests. If set to true, attributes returned from the expression will be propagated in the set output credentials.
- (::Boolean) — Whether the provided attribute propagation settings should be evaluated on user requests. If set to true, attributes returned from the expression will be propagated in the set output credentials.
#expression
def expression() -> ::String
-
(::String) — Raw string CEL expression. Must return a list of attributes. Maximum of 45
attributes can be selected. Expressions can select different attribute
types from
attributes
:attributes.saml_attributes
,attributes.iap_attributes
. Limited functions are supported:filter: <list>.filter(<iter_var>, <predicate>)
-> returns a subset of<list>
where<predicate>
is true for every item.in: <var> in <list>
-> returns true if<list>
contains<var>
selectByName: <list>.selectByName(<string>)
-> returns the attribute in<list>
with the given<string>
name, otherwise returns empty.emitAs: <attribute>.emitAs(<string>)
-> sets the<attribute>
name field to the given<string>
for propagation in selected output credentials.strict: <attribute>.strict()
-> ignore thex-goog-iap-attr-
prefix for the provided<attribute>
when propagating via theHEADER
output credential, i.e. request headers.append: <target_list>.append(<attribute>)
OR<target_list>.append(<list>)
-> append the provided<attribute>
or<list>
onto the end of<target_list>
.
Example expression:
attributes.saml_attributes.filter(x, x.name in ['test']).append(attributes.iap_attributes.selectByName('exact').emitAs('custom').strict())
#expression=
def expression=(value) -> ::String
-
value (::String) — Raw string CEL expression. Must return a list of attributes. Maximum of 45
attributes can be selected. Expressions can select different attribute
types from
attributes
:attributes.saml_attributes
,attributes.iap_attributes
. Limited functions are supported:filter: <list>.filter(<iter_var>, <predicate>)
-> returns a subset of<list>
where<predicate>
is true for every item.in: <var> in <list>
-> returns true if<list>
contains<var>
selectByName: <list>.selectByName(<string>)
-> returns the attribute in<list>
with the given<string>
name, otherwise returns empty.emitAs: <attribute>.emitAs(<string>)
-> sets the<attribute>
name field to the given<string>
for propagation in selected output credentials.strict: <attribute>.strict()
-> ignore thex-goog-iap-attr-
prefix for the provided<attribute>
when propagating via theHEADER
output credential, i.e. request headers.append: <target_list>.append(<attribute>)
OR<target_list>.append(<list>)
-> append the provided<attribute>
or<list>
onto the end of<target_list>
.
Example expression:
attributes.saml_attributes.filter(x, x.name in ['test']).append(attributes.iap_attributes.selectByName('exact').emitAs('custom').strict())
-
(::String) — Raw string CEL expression. Must return a list of attributes. Maximum of 45
attributes can be selected. Expressions can select different attribute
types from
attributes
:attributes.saml_attributes
,attributes.iap_attributes
. Limited functions are supported:filter: <list>.filter(<iter_var>, <predicate>)
-> returns a subset of<list>
where<predicate>
is true for every item.in: <var> in <list>
-> returns true if<list>
contains<var>
selectByName: <list>.selectByName(<string>)
-> returns the attribute in<list>
with the given<string>
name, otherwise returns empty.emitAs: <attribute>.emitAs(<string>)
-> sets the<attribute>
name field to the given<string>
for propagation in selected output credentials.strict: <attribute>.strict()
-> ignore thex-goog-iap-attr-
prefix for the provided<attribute>
when propagating via theHEADER
output credential, i.e. request headers.append: <target_list>.append(<attribute>)
OR<target_list>.append(<list>)
-> append the provided<attribute>
or<list>
onto the end of<target_list>
.
Example expression:
attributes.saml_attributes.filter(x, x.name in ['test']).append(attributes.iap_attributes.selectByName('exact').emitAs('custom').strict())
#output_credentials
def output_credentials() -> ::Array<::Google::Cloud::Iap::V1::AttributePropagationSettings::OutputCredentials>
- (::Array<::Google::Cloud::Iap::V1::AttributePropagationSettings::OutputCredentials>) — Which output credentials attributes selected by the CEL expression should be propagated in. All attributes will be fully duplicated in each selected output credential.
#output_credentials=
def output_credentials=(value) -> ::Array<::Google::Cloud::Iap::V1::AttributePropagationSettings::OutputCredentials>
- value (::Array<::Google::Cloud::Iap::V1::AttributePropagationSettings::OutputCredentials>) — Which output credentials attributes selected by the CEL expression should be propagated in. All attributes will be fully duplicated in each selected output credential.
- (::Array<::Google::Cloud::Iap::V1::AttributePropagationSettings::OutputCredentials>) — Which output credentials attributes selected by the CEL expression should be propagated in. All attributes will be fully duplicated in each selected output credential.