Documentation
¶
Index ¶
- type AudienceProtocolMapper
- type AudienceProtocolMapperArgs
- type AudienceProtocolMapperArray
- func (AudienceProtocolMapperArray) ElementType() reflect.Type
- func (i AudienceProtocolMapperArray) ToAudienceProtocolMapperArrayOutput() AudienceProtocolMapperArrayOutput
- func (i AudienceProtocolMapperArray) ToAudienceProtocolMapperArrayOutputWithContext(ctx context.Context) AudienceProtocolMapperArrayOutput
- type AudienceProtocolMapperArrayInput
- type AudienceProtocolMapperArrayOutput
- func (AudienceProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o AudienceProtocolMapperArrayOutput) Index(i pulumi.IntInput) AudienceProtocolMapperOutput
- func (o AudienceProtocolMapperArrayOutput) ToAudienceProtocolMapperArrayOutput() AudienceProtocolMapperArrayOutput
- func (o AudienceProtocolMapperArrayOutput) ToAudienceProtocolMapperArrayOutputWithContext(ctx context.Context) AudienceProtocolMapperArrayOutput
- type AudienceProtocolMapperInput
- type AudienceProtocolMapperMap
- type AudienceProtocolMapperMapInput
- type AudienceProtocolMapperMapOutput
- func (AudienceProtocolMapperMapOutput) ElementType() reflect.Type
- func (o AudienceProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) AudienceProtocolMapperOutput
- func (o AudienceProtocolMapperMapOutput) ToAudienceProtocolMapperMapOutput() AudienceProtocolMapperMapOutput
- func (o AudienceProtocolMapperMapOutput) ToAudienceProtocolMapperMapOutputWithContext(ctx context.Context) AudienceProtocolMapperMapOutput
- type AudienceProtocolMapperOutput
- func (o AudienceProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o AudienceProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o AudienceProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o AudienceProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (AudienceProtocolMapperOutput) ElementType() reflect.Type
- func (o AudienceProtocolMapperOutput) IncludedClientAudience() pulumi.StringPtrOutput
- func (o AudienceProtocolMapperOutput) IncludedCustomAudience() pulumi.StringPtrOutput
- func (o AudienceProtocolMapperOutput) Name() pulumi.StringOutput
- func (o AudienceProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o AudienceProtocolMapperOutput) ToAudienceProtocolMapperOutput() AudienceProtocolMapperOutput
- func (o AudienceProtocolMapperOutput) ToAudienceProtocolMapperOutputWithContext(ctx context.Context) AudienceProtocolMapperOutput
- type AudienceProtocolMapperState
- type AudienceResolveProtocolMapper
- func (*AudienceResolveProtocolMapper) ElementType() reflect.Type
- func (i *AudienceResolveProtocolMapper) ToAudienceResolveProtocolMapperOutput() AudienceResolveProtocolMapperOutput
- func (i *AudienceResolveProtocolMapper) ToAudienceResolveProtocolMapperOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperOutput
- type AudienceResolveProtocolMapperArgs
- type AudienceResolveProtocolMapperArray
- func (AudienceResolveProtocolMapperArray) ElementType() reflect.Type
- func (i AudienceResolveProtocolMapperArray) ToAudienceResolveProtocolMapperArrayOutput() AudienceResolveProtocolMapperArrayOutput
- func (i AudienceResolveProtocolMapperArray) ToAudienceResolveProtocolMapperArrayOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperArrayOutput
- type AudienceResolveProtocolMapperArrayInput
- type AudienceResolveProtocolMapperArrayOutput
- func (AudienceResolveProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o AudienceResolveProtocolMapperArrayOutput) Index(i pulumi.IntInput) AudienceResolveProtocolMapperOutput
- func (o AudienceResolveProtocolMapperArrayOutput) ToAudienceResolveProtocolMapperArrayOutput() AudienceResolveProtocolMapperArrayOutput
- func (o AudienceResolveProtocolMapperArrayOutput) ToAudienceResolveProtocolMapperArrayOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperArrayOutput
- type AudienceResolveProtocolMapperInput
- type AudienceResolveProtocolMapperMap
- func (AudienceResolveProtocolMapperMap) ElementType() reflect.Type
- func (i AudienceResolveProtocolMapperMap) ToAudienceResolveProtocolMapperMapOutput() AudienceResolveProtocolMapperMapOutput
- func (i AudienceResolveProtocolMapperMap) ToAudienceResolveProtocolMapperMapOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperMapOutput
- type AudienceResolveProtocolMapperMapInput
- type AudienceResolveProtocolMapperMapOutput
- func (AudienceResolveProtocolMapperMapOutput) ElementType() reflect.Type
- func (o AudienceResolveProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) AudienceResolveProtocolMapperOutput
- func (o AudienceResolveProtocolMapperMapOutput) ToAudienceResolveProtocolMapperMapOutput() AudienceResolveProtocolMapperMapOutput
- func (o AudienceResolveProtocolMapperMapOutput) ToAudienceResolveProtocolMapperMapOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperMapOutput
- type AudienceResolveProtocolMapperOutput
- func (o AudienceResolveProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o AudienceResolveProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (AudienceResolveProtocolMapperOutput) ElementType() reflect.Type
- func (o AudienceResolveProtocolMapperOutput) Name() pulumi.StringOutput
- func (o AudienceResolveProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o AudienceResolveProtocolMapperOutput) ToAudienceResolveProtocolMapperOutput() AudienceResolveProtocolMapperOutput
- func (o AudienceResolveProtocolMapperOutput) ToAudienceResolveProtocolMapperOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperOutput
- type AudienceResolveProtocolMapperState
- type AudienceResolveProtocolMappterdeprecated
- func (*AudienceResolveProtocolMappter) ElementType() reflect.Type
- func (i *AudienceResolveProtocolMappter) ToAudienceResolveProtocolMappterOutput() AudienceResolveProtocolMappterOutput
- func (i *AudienceResolveProtocolMappter) ToAudienceResolveProtocolMappterOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterOutput
- type AudienceResolveProtocolMappterArgs
- type AudienceResolveProtocolMappterArray
- func (AudienceResolveProtocolMappterArray) ElementType() reflect.Type
- func (i AudienceResolveProtocolMappterArray) ToAudienceResolveProtocolMappterArrayOutput() AudienceResolveProtocolMappterArrayOutput
- func (i AudienceResolveProtocolMappterArray) ToAudienceResolveProtocolMappterArrayOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterArrayOutput
- type AudienceResolveProtocolMappterArrayInput
- type AudienceResolveProtocolMappterArrayOutput
- func (AudienceResolveProtocolMappterArrayOutput) ElementType() reflect.Type
- func (o AudienceResolveProtocolMappterArrayOutput) Index(i pulumi.IntInput) AudienceResolveProtocolMappterOutput
- func (o AudienceResolveProtocolMappterArrayOutput) ToAudienceResolveProtocolMappterArrayOutput() AudienceResolveProtocolMappterArrayOutput
- func (o AudienceResolveProtocolMappterArrayOutput) ToAudienceResolveProtocolMappterArrayOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterArrayOutput
- type AudienceResolveProtocolMappterInput
- type AudienceResolveProtocolMappterMap
- func (AudienceResolveProtocolMappterMap) ElementType() reflect.Type
- func (i AudienceResolveProtocolMappterMap) ToAudienceResolveProtocolMappterMapOutput() AudienceResolveProtocolMappterMapOutput
- func (i AudienceResolveProtocolMappterMap) ToAudienceResolveProtocolMappterMapOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterMapOutput
- type AudienceResolveProtocolMappterMapInput
- type AudienceResolveProtocolMappterMapOutput
- func (AudienceResolveProtocolMappterMapOutput) ElementType() reflect.Type
- func (o AudienceResolveProtocolMappterMapOutput) MapIndex(k pulumi.StringInput) AudienceResolveProtocolMappterOutput
- func (o AudienceResolveProtocolMappterMapOutput) ToAudienceResolveProtocolMappterMapOutput() AudienceResolveProtocolMappterMapOutput
- func (o AudienceResolveProtocolMappterMapOutput) ToAudienceResolveProtocolMappterMapOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterMapOutput
- type AudienceResolveProtocolMappterOutput
- func (o AudienceResolveProtocolMappterOutput) ClientId() pulumi.StringPtrOutput
- func (o AudienceResolveProtocolMappterOutput) ClientScopeId() pulumi.StringPtrOutput
- func (AudienceResolveProtocolMappterOutput) ElementType() reflect.Type
- func (o AudienceResolveProtocolMappterOutput) Name() pulumi.StringOutput
- func (o AudienceResolveProtocolMappterOutput) RealmId() pulumi.StringOutput
- func (o AudienceResolveProtocolMappterOutput) ToAudienceResolveProtocolMappterOutput() AudienceResolveProtocolMappterOutput
- func (o AudienceResolveProtocolMappterOutput) ToAudienceResolveProtocolMappterOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterOutput
- type AudienceResolveProtocolMappterState
- type Client
- type ClientAggregatePolicy
- type ClientAggregatePolicyArgs
- type ClientAggregatePolicyArray
- func (ClientAggregatePolicyArray) ElementType() reflect.Type
- func (i ClientAggregatePolicyArray) ToClientAggregatePolicyArrayOutput() ClientAggregatePolicyArrayOutput
- func (i ClientAggregatePolicyArray) ToClientAggregatePolicyArrayOutputWithContext(ctx context.Context) ClientAggregatePolicyArrayOutput
- type ClientAggregatePolicyArrayInput
- type ClientAggregatePolicyArrayOutput
- func (ClientAggregatePolicyArrayOutput) ElementType() reflect.Type
- func (o ClientAggregatePolicyArrayOutput) Index(i pulumi.IntInput) ClientAggregatePolicyOutput
- func (o ClientAggregatePolicyArrayOutput) ToClientAggregatePolicyArrayOutput() ClientAggregatePolicyArrayOutput
- func (o ClientAggregatePolicyArrayOutput) ToClientAggregatePolicyArrayOutputWithContext(ctx context.Context) ClientAggregatePolicyArrayOutput
- type ClientAggregatePolicyInput
- type ClientAggregatePolicyMap
- type ClientAggregatePolicyMapInput
- type ClientAggregatePolicyMapOutput
- func (ClientAggregatePolicyMapOutput) ElementType() reflect.Type
- func (o ClientAggregatePolicyMapOutput) MapIndex(k pulumi.StringInput) ClientAggregatePolicyOutput
- func (o ClientAggregatePolicyMapOutput) ToClientAggregatePolicyMapOutput() ClientAggregatePolicyMapOutput
- func (o ClientAggregatePolicyMapOutput) ToClientAggregatePolicyMapOutputWithContext(ctx context.Context) ClientAggregatePolicyMapOutput
- type ClientAggregatePolicyOutput
- func (o ClientAggregatePolicyOutput) DecisionStrategy() pulumi.StringOutput
- func (o ClientAggregatePolicyOutput) Description() pulumi.StringPtrOutput
- func (ClientAggregatePolicyOutput) ElementType() reflect.Type
- func (o ClientAggregatePolicyOutput) Logic() pulumi.StringPtrOutput
- func (o ClientAggregatePolicyOutput) Name() pulumi.StringOutput
- func (o ClientAggregatePolicyOutput) Policies() pulumi.StringArrayOutput
- func (o ClientAggregatePolicyOutput) RealmId() pulumi.StringOutput
- func (o ClientAggregatePolicyOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientAggregatePolicyOutput) ToClientAggregatePolicyOutput() ClientAggregatePolicyOutput
- func (o ClientAggregatePolicyOutput) ToClientAggregatePolicyOutputWithContext(ctx context.Context) ClientAggregatePolicyOutput
- type ClientAggregatePolicyState
- type ClientArgs
- type ClientArray
- type ClientArrayInput
- type ClientArrayOutput
- type ClientAuthenticationFlowBindingOverrides
- type ClientAuthenticationFlowBindingOverridesArgs
- func (ClientAuthenticationFlowBindingOverridesArgs) ElementType() reflect.Type
- func (i ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesOutput() ClientAuthenticationFlowBindingOverridesOutput
- func (i ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesOutput
- func (i ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesPtrOutput() ClientAuthenticationFlowBindingOverridesPtrOutput
- func (i ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesPtrOutput
- type ClientAuthenticationFlowBindingOverridesInput
- type ClientAuthenticationFlowBindingOverridesOutput
- func (o ClientAuthenticationFlowBindingOverridesOutput) BrowserId() pulumi.StringPtrOutput
- func (o ClientAuthenticationFlowBindingOverridesOutput) DirectGrantId() pulumi.StringPtrOutput
- func (ClientAuthenticationFlowBindingOverridesOutput) ElementType() reflect.Type
- func (o ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesOutput() ClientAuthenticationFlowBindingOverridesOutput
- func (o ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesOutput
- func (o ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesPtrOutput() ClientAuthenticationFlowBindingOverridesPtrOutput
- func (o ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesPtrOutput
- type ClientAuthenticationFlowBindingOverridesPtrInput
- type ClientAuthenticationFlowBindingOverridesPtrOutput
- func (o ClientAuthenticationFlowBindingOverridesPtrOutput) BrowserId() pulumi.StringPtrOutput
- func (o ClientAuthenticationFlowBindingOverridesPtrOutput) DirectGrantId() pulumi.StringPtrOutput
- func (o ClientAuthenticationFlowBindingOverridesPtrOutput) Elem() ClientAuthenticationFlowBindingOverridesOutput
- func (ClientAuthenticationFlowBindingOverridesPtrOutput) ElementType() reflect.Type
- func (o ClientAuthenticationFlowBindingOverridesPtrOutput) ToClientAuthenticationFlowBindingOverridesPtrOutput() ClientAuthenticationFlowBindingOverridesPtrOutput
- func (o ClientAuthenticationFlowBindingOverridesPtrOutput) ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesPtrOutput
- type ClientAuthorization
- type ClientAuthorizationArgs
- func (ClientAuthorizationArgs) ElementType() reflect.Type
- func (i ClientAuthorizationArgs) ToClientAuthorizationOutput() ClientAuthorizationOutput
- func (i ClientAuthorizationArgs) ToClientAuthorizationOutputWithContext(ctx context.Context) ClientAuthorizationOutput
- func (i ClientAuthorizationArgs) ToClientAuthorizationPtrOutput() ClientAuthorizationPtrOutput
- func (i ClientAuthorizationArgs) ToClientAuthorizationPtrOutputWithContext(ctx context.Context) ClientAuthorizationPtrOutput
- type ClientAuthorizationInput
- type ClientAuthorizationOutput
- func (o ClientAuthorizationOutput) AllowRemoteResourceManagement() pulumi.BoolPtrOutput
- func (o ClientAuthorizationOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (ClientAuthorizationOutput) ElementType() reflect.Type
- func (o ClientAuthorizationOutput) KeepDefaults() pulumi.BoolPtrOutput
- func (o ClientAuthorizationOutput) PolicyEnforcementMode() pulumi.StringOutput
- func (o ClientAuthorizationOutput) ToClientAuthorizationOutput() ClientAuthorizationOutput
- func (o ClientAuthorizationOutput) ToClientAuthorizationOutputWithContext(ctx context.Context) ClientAuthorizationOutput
- func (o ClientAuthorizationOutput) ToClientAuthorizationPtrOutput() ClientAuthorizationPtrOutput
- func (o ClientAuthorizationOutput) ToClientAuthorizationPtrOutputWithContext(ctx context.Context) ClientAuthorizationPtrOutput
- type ClientAuthorizationPermission
- func (*ClientAuthorizationPermission) ElementType() reflect.Type
- func (i *ClientAuthorizationPermission) ToClientAuthorizationPermissionOutput() ClientAuthorizationPermissionOutput
- func (i *ClientAuthorizationPermission) ToClientAuthorizationPermissionOutputWithContext(ctx context.Context) ClientAuthorizationPermissionOutput
- type ClientAuthorizationPermissionArgs
- type ClientAuthorizationPermissionArray
- func (ClientAuthorizationPermissionArray) ElementType() reflect.Type
- func (i ClientAuthorizationPermissionArray) ToClientAuthorizationPermissionArrayOutput() ClientAuthorizationPermissionArrayOutput
- func (i ClientAuthorizationPermissionArray) ToClientAuthorizationPermissionArrayOutputWithContext(ctx context.Context) ClientAuthorizationPermissionArrayOutput
- type ClientAuthorizationPermissionArrayInput
- type ClientAuthorizationPermissionArrayOutput
- func (ClientAuthorizationPermissionArrayOutput) ElementType() reflect.Type
- func (o ClientAuthorizationPermissionArrayOutput) Index(i pulumi.IntInput) ClientAuthorizationPermissionOutput
- func (o ClientAuthorizationPermissionArrayOutput) ToClientAuthorizationPermissionArrayOutput() ClientAuthorizationPermissionArrayOutput
- func (o ClientAuthorizationPermissionArrayOutput) ToClientAuthorizationPermissionArrayOutputWithContext(ctx context.Context) ClientAuthorizationPermissionArrayOutput
- type ClientAuthorizationPermissionInput
- type ClientAuthorizationPermissionMap
- func (ClientAuthorizationPermissionMap) ElementType() reflect.Type
- func (i ClientAuthorizationPermissionMap) ToClientAuthorizationPermissionMapOutput() ClientAuthorizationPermissionMapOutput
- func (i ClientAuthorizationPermissionMap) ToClientAuthorizationPermissionMapOutputWithContext(ctx context.Context) ClientAuthorizationPermissionMapOutput
- type ClientAuthorizationPermissionMapInput
- type ClientAuthorizationPermissionMapOutput
- func (ClientAuthorizationPermissionMapOutput) ElementType() reflect.Type
- func (o ClientAuthorizationPermissionMapOutput) MapIndex(k pulumi.StringInput) ClientAuthorizationPermissionOutput
- func (o ClientAuthorizationPermissionMapOutput) ToClientAuthorizationPermissionMapOutput() ClientAuthorizationPermissionMapOutput
- func (o ClientAuthorizationPermissionMapOutput) ToClientAuthorizationPermissionMapOutputWithContext(ctx context.Context) ClientAuthorizationPermissionMapOutput
- type ClientAuthorizationPermissionOutput
- func (o ClientAuthorizationPermissionOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientAuthorizationPermissionOutput) Description() pulumi.StringPtrOutput
- func (ClientAuthorizationPermissionOutput) ElementType() reflect.Type
- func (o ClientAuthorizationPermissionOutput) Name() pulumi.StringOutput
- func (o ClientAuthorizationPermissionOutput) Policies() pulumi.StringArrayOutput
- func (o ClientAuthorizationPermissionOutput) RealmId() pulumi.StringOutput
- func (o ClientAuthorizationPermissionOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientAuthorizationPermissionOutput) ResourceType() pulumi.StringPtrOutput
- func (o ClientAuthorizationPermissionOutput) Resources() pulumi.StringArrayOutput
- func (o ClientAuthorizationPermissionOutput) Scopes() pulumi.StringArrayOutput
- func (o ClientAuthorizationPermissionOutput) ToClientAuthorizationPermissionOutput() ClientAuthorizationPermissionOutput
- func (o ClientAuthorizationPermissionOutput) ToClientAuthorizationPermissionOutputWithContext(ctx context.Context) ClientAuthorizationPermissionOutput
- func (o ClientAuthorizationPermissionOutput) Type() pulumi.StringPtrOutput
- type ClientAuthorizationPermissionState
- type ClientAuthorizationPtrInput
- type ClientAuthorizationPtrOutput
- func (o ClientAuthorizationPtrOutput) AllowRemoteResourceManagement() pulumi.BoolPtrOutput
- func (o ClientAuthorizationPtrOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientAuthorizationPtrOutput) Elem() ClientAuthorizationOutput
- func (ClientAuthorizationPtrOutput) ElementType() reflect.Type
- func (o ClientAuthorizationPtrOutput) KeepDefaults() pulumi.BoolPtrOutput
- func (o ClientAuthorizationPtrOutput) PolicyEnforcementMode() pulumi.StringPtrOutput
- func (o ClientAuthorizationPtrOutput) ToClientAuthorizationPtrOutput() ClientAuthorizationPtrOutput
- func (o ClientAuthorizationPtrOutput) ToClientAuthorizationPtrOutputWithContext(ctx context.Context) ClientAuthorizationPtrOutput
- type ClientAuthorizationResource
- func (*ClientAuthorizationResource) ElementType() reflect.Type
- func (i *ClientAuthorizationResource) ToClientAuthorizationResourceOutput() ClientAuthorizationResourceOutput
- func (i *ClientAuthorizationResource) ToClientAuthorizationResourceOutputWithContext(ctx context.Context) ClientAuthorizationResourceOutput
- type ClientAuthorizationResourceArgs
- type ClientAuthorizationResourceArray
- func (ClientAuthorizationResourceArray) ElementType() reflect.Type
- func (i ClientAuthorizationResourceArray) ToClientAuthorizationResourceArrayOutput() ClientAuthorizationResourceArrayOutput
- func (i ClientAuthorizationResourceArray) ToClientAuthorizationResourceArrayOutputWithContext(ctx context.Context) ClientAuthorizationResourceArrayOutput
- type ClientAuthorizationResourceArrayInput
- type ClientAuthorizationResourceArrayOutput
- func (ClientAuthorizationResourceArrayOutput) ElementType() reflect.Type
- func (o ClientAuthorizationResourceArrayOutput) Index(i pulumi.IntInput) ClientAuthorizationResourceOutput
- func (o ClientAuthorizationResourceArrayOutput) ToClientAuthorizationResourceArrayOutput() ClientAuthorizationResourceArrayOutput
- func (o ClientAuthorizationResourceArrayOutput) ToClientAuthorizationResourceArrayOutputWithContext(ctx context.Context) ClientAuthorizationResourceArrayOutput
- type ClientAuthorizationResourceInput
- type ClientAuthorizationResourceMap
- func (ClientAuthorizationResourceMap) ElementType() reflect.Type
- func (i ClientAuthorizationResourceMap) ToClientAuthorizationResourceMapOutput() ClientAuthorizationResourceMapOutput
- func (i ClientAuthorizationResourceMap) ToClientAuthorizationResourceMapOutputWithContext(ctx context.Context) ClientAuthorizationResourceMapOutput
- type ClientAuthorizationResourceMapInput
- type ClientAuthorizationResourceMapOutput
- func (ClientAuthorizationResourceMapOutput) ElementType() reflect.Type
- func (o ClientAuthorizationResourceMapOutput) MapIndex(k pulumi.StringInput) ClientAuthorizationResourceOutput
- func (o ClientAuthorizationResourceMapOutput) ToClientAuthorizationResourceMapOutput() ClientAuthorizationResourceMapOutput
- func (o ClientAuthorizationResourceMapOutput) ToClientAuthorizationResourceMapOutputWithContext(ctx context.Context) ClientAuthorizationResourceMapOutput
- type ClientAuthorizationResourceOutput
- func (o ClientAuthorizationResourceOutput) Attributes() pulumi.StringMapOutput
- func (o ClientAuthorizationResourceOutput) DisplayName() pulumi.StringPtrOutput
- func (ClientAuthorizationResourceOutput) ElementType() reflect.Type
- func (o ClientAuthorizationResourceOutput) IconUri() pulumi.StringPtrOutput
- func (o ClientAuthorizationResourceOutput) Name() pulumi.StringOutput
- func (o ClientAuthorizationResourceOutput) OwnerManagedAccess() pulumi.BoolPtrOutput
- func (o ClientAuthorizationResourceOutput) RealmId() pulumi.StringOutput
- func (o ClientAuthorizationResourceOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientAuthorizationResourceOutput) Scopes() pulumi.StringArrayOutput
- func (o ClientAuthorizationResourceOutput) ToClientAuthorizationResourceOutput() ClientAuthorizationResourceOutput
- func (o ClientAuthorizationResourceOutput) ToClientAuthorizationResourceOutputWithContext(ctx context.Context) ClientAuthorizationResourceOutput
- func (o ClientAuthorizationResourceOutput) Type() pulumi.StringPtrOutput
- func (o ClientAuthorizationResourceOutput) Uris() pulumi.StringArrayOutput
- type ClientAuthorizationResourceState
- type ClientAuthorizationScope
- type ClientAuthorizationScopeArgs
- type ClientAuthorizationScopeArray
- func (ClientAuthorizationScopeArray) ElementType() reflect.Type
- func (i ClientAuthorizationScopeArray) ToClientAuthorizationScopeArrayOutput() ClientAuthorizationScopeArrayOutput
- func (i ClientAuthorizationScopeArray) ToClientAuthorizationScopeArrayOutputWithContext(ctx context.Context) ClientAuthorizationScopeArrayOutput
- type ClientAuthorizationScopeArrayInput
- type ClientAuthorizationScopeArrayOutput
- func (ClientAuthorizationScopeArrayOutput) ElementType() reflect.Type
- func (o ClientAuthorizationScopeArrayOutput) Index(i pulumi.IntInput) ClientAuthorizationScopeOutput
- func (o ClientAuthorizationScopeArrayOutput) ToClientAuthorizationScopeArrayOutput() ClientAuthorizationScopeArrayOutput
- func (o ClientAuthorizationScopeArrayOutput) ToClientAuthorizationScopeArrayOutputWithContext(ctx context.Context) ClientAuthorizationScopeArrayOutput
- type ClientAuthorizationScopeInput
- type ClientAuthorizationScopeMap
- func (ClientAuthorizationScopeMap) ElementType() reflect.Type
- func (i ClientAuthorizationScopeMap) ToClientAuthorizationScopeMapOutput() ClientAuthorizationScopeMapOutput
- func (i ClientAuthorizationScopeMap) ToClientAuthorizationScopeMapOutputWithContext(ctx context.Context) ClientAuthorizationScopeMapOutput
- type ClientAuthorizationScopeMapInput
- type ClientAuthorizationScopeMapOutput
- func (ClientAuthorizationScopeMapOutput) ElementType() reflect.Type
- func (o ClientAuthorizationScopeMapOutput) MapIndex(k pulumi.StringInput) ClientAuthorizationScopeOutput
- func (o ClientAuthorizationScopeMapOutput) ToClientAuthorizationScopeMapOutput() ClientAuthorizationScopeMapOutput
- func (o ClientAuthorizationScopeMapOutput) ToClientAuthorizationScopeMapOutputWithContext(ctx context.Context) ClientAuthorizationScopeMapOutput
- type ClientAuthorizationScopeOutput
- func (o ClientAuthorizationScopeOutput) DisplayName() pulumi.StringPtrOutput
- func (ClientAuthorizationScopeOutput) ElementType() reflect.Type
- func (o ClientAuthorizationScopeOutput) IconUri() pulumi.StringPtrOutput
- func (o ClientAuthorizationScopeOutput) Name() pulumi.StringOutput
- func (o ClientAuthorizationScopeOutput) RealmId() pulumi.StringOutput
- func (o ClientAuthorizationScopeOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientAuthorizationScopeOutput) ToClientAuthorizationScopeOutput() ClientAuthorizationScopeOutput
- func (o ClientAuthorizationScopeOutput) ToClientAuthorizationScopeOutputWithContext(ctx context.Context) ClientAuthorizationScopeOutput
- type ClientAuthorizationScopeState
- type ClientDefaultScopes
- type ClientDefaultScopesArgs
- type ClientDefaultScopesArray
- type ClientDefaultScopesArrayInput
- type ClientDefaultScopesArrayOutput
- func (ClientDefaultScopesArrayOutput) ElementType() reflect.Type
- func (o ClientDefaultScopesArrayOutput) Index(i pulumi.IntInput) ClientDefaultScopesOutput
- func (o ClientDefaultScopesArrayOutput) ToClientDefaultScopesArrayOutput() ClientDefaultScopesArrayOutput
- func (o ClientDefaultScopesArrayOutput) ToClientDefaultScopesArrayOutputWithContext(ctx context.Context) ClientDefaultScopesArrayOutput
- type ClientDefaultScopesInput
- type ClientDefaultScopesMap
- type ClientDefaultScopesMapInput
- type ClientDefaultScopesMapOutput
- func (ClientDefaultScopesMapOutput) ElementType() reflect.Type
- func (o ClientDefaultScopesMapOutput) MapIndex(k pulumi.StringInput) ClientDefaultScopesOutput
- func (o ClientDefaultScopesMapOutput) ToClientDefaultScopesMapOutput() ClientDefaultScopesMapOutput
- func (o ClientDefaultScopesMapOutput) ToClientDefaultScopesMapOutputWithContext(ctx context.Context) ClientDefaultScopesMapOutput
- type ClientDefaultScopesOutput
- func (o ClientDefaultScopesOutput) ClientId() pulumi.StringOutput
- func (o ClientDefaultScopesOutput) DefaultScopes() pulumi.StringArrayOutput
- func (ClientDefaultScopesOutput) ElementType() reflect.Type
- func (o ClientDefaultScopesOutput) RealmId() pulumi.StringOutput
- func (o ClientDefaultScopesOutput) ToClientDefaultScopesOutput() ClientDefaultScopesOutput
- func (o ClientDefaultScopesOutput) ToClientDefaultScopesOutputWithContext(ctx context.Context) ClientDefaultScopesOutput
- type ClientDefaultScopesState
- type ClientGroupPolicy
- type ClientGroupPolicyArgs
- type ClientGroupPolicyArray
- type ClientGroupPolicyArrayInput
- type ClientGroupPolicyArrayOutput
- func (ClientGroupPolicyArrayOutput) ElementType() reflect.Type
- func (o ClientGroupPolicyArrayOutput) Index(i pulumi.IntInput) ClientGroupPolicyOutput
- func (o ClientGroupPolicyArrayOutput) ToClientGroupPolicyArrayOutput() ClientGroupPolicyArrayOutput
- func (o ClientGroupPolicyArrayOutput) ToClientGroupPolicyArrayOutputWithContext(ctx context.Context) ClientGroupPolicyArrayOutput
- type ClientGroupPolicyGroup
- type ClientGroupPolicyGroupArgs
- type ClientGroupPolicyGroupArray
- func (ClientGroupPolicyGroupArray) ElementType() reflect.Type
- func (i ClientGroupPolicyGroupArray) ToClientGroupPolicyGroupArrayOutput() ClientGroupPolicyGroupArrayOutput
- func (i ClientGroupPolicyGroupArray) ToClientGroupPolicyGroupArrayOutputWithContext(ctx context.Context) ClientGroupPolicyGroupArrayOutput
- type ClientGroupPolicyGroupArrayInput
- type ClientGroupPolicyGroupArrayOutput
- func (ClientGroupPolicyGroupArrayOutput) ElementType() reflect.Type
- func (o ClientGroupPolicyGroupArrayOutput) Index(i pulumi.IntInput) ClientGroupPolicyGroupOutput
- func (o ClientGroupPolicyGroupArrayOutput) ToClientGroupPolicyGroupArrayOutput() ClientGroupPolicyGroupArrayOutput
- func (o ClientGroupPolicyGroupArrayOutput) ToClientGroupPolicyGroupArrayOutputWithContext(ctx context.Context) ClientGroupPolicyGroupArrayOutput
- type ClientGroupPolicyGroupInput
- type ClientGroupPolicyGroupOutput
- func (ClientGroupPolicyGroupOutput) ElementType() reflect.Type
- func (o ClientGroupPolicyGroupOutput) ExtendChildren() pulumi.BoolOutput
- func (o ClientGroupPolicyGroupOutput) Id() pulumi.StringOutput
- func (o ClientGroupPolicyGroupOutput) Path() pulumi.StringOutput
- func (o ClientGroupPolicyGroupOutput) ToClientGroupPolicyGroupOutput() ClientGroupPolicyGroupOutput
- func (o ClientGroupPolicyGroupOutput) ToClientGroupPolicyGroupOutputWithContext(ctx context.Context) ClientGroupPolicyGroupOutput
- type ClientGroupPolicyInput
- type ClientGroupPolicyMap
- type ClientGroupPolicyMapInput
- type ClientGroupPolicyMapOutput
- func (ClientGroupPolicyMapOutput) ElementType() reflect.Type
- func (o ClientGroupPolicyMapOutput) MapIndex(k pulumi.StringInput) ClientGroupPolicyOutput
- func (o ClientGroupPolicyMapOutput) ToClientGroupPolicyMapOutput() ClientGroupPolicyMapOutput
- func (o ClientGroupPolicyMapOutput) ToClientGroupPolicyMapOutputWithContext(ctx context.Context) ClientGroupPolicyMapOutput
- type ClientGroupPolicyOutput
- func (o ClientGroupPolicyOutput) DecisionStrategy() pulumi.StringOutput
- func (o ClientGroupPolicyOutput) Description() pulumi.StringPtrOutput
- func (ClientGroupPolicyOutput) ElementType() reflect.Type
- func (o ClientGroupPolicyOutput) Groups() ClientGroupPolicyGroupArrayOutput
- func (o ClientGroupPolicyOutput) GroupsClaim() pulumi.StringPtrOutput
- func (o ClientGroupPolicyOutput) Logic() pulumi.StringPtrOutput
- func (o ClientGroupPolicyOutput) Name() pulumi.StringOutput
- func (o ClientGroupPolicyOutput) RealmId() pulumi.StringOutput
- func (o ClientGroupPolicyOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientGroupPolicyOutput) ToClientGroupPolicyOutput() ClientGroupPolicyOutput
- func (o ClientGroupPolicyOutput) ToClientGroupPolicyOutputWithContext(ctx context.Context) ClientGroupPolicyOutput
- type ClientGroupPolicyState
- type ClientInput
- type ClientJsPolicy
- type ClientJsPolicyArgs
- type ClientJsPolicyArray
- type ClientJsPolicyArrayInput
- type ClientJsPolicyArrayOutput
- func (ClientJsPolicyArrayOutput) ElementType() reflect.Type
- func (o ClientJsPolicyArrayOutput) Index(i pulumi.IntInput) ClientJsPolicyOutput
- func (o ClientJsPolicyArrayOutput) ToClientJsPolicyArrayOutput() ClientJsPolicyArrayOutput
- func (o ClientJsPolicyArrayOutput) ToClientJsPolicyArrayOutputWithContext(ctx context.Context) ClientJsPolicyArrayOutput
- type ClientJsPolicyInput
- type ClientJsPolicyMap
- type ClientJsPolicyMapInput
- type ClientJsPolicyMapOutput
- func (ClientJsPolicyMapOutput) ElementType() reflect.Type
- func (o ClientJsPolicyMapOutput) MapIndex(k pulumi.StringInput) ClientJsPolicyOutput
- func (o ClientJsPolicyMapOutput) ToClientJsPolicyMapOutput() ClientJsPolicyMapOutput
- func (o ClientJsPolicyMapOutput) ToClientJsPolicyMapOutputWithContext(ctx context.Context) ClientJsPolicyMapOutput
- type ClientJsPolicyOutput
- func (o ClientJsPolicyOutput) Code() pulumi.StringOutput
- func (o ClientJsPolicyOutput) DecisionStrategy() pulumi.StringOutput
- func (o ClientJsPolicyOutput) Description() pulumi.StringPtrOutput
- func (ClientJsPolicyOutput) ElementType() reflect.Type
- func (o ClientJsPolicyOutput) Logic() pulumi.StringPtrOutput
- func (o ClientJsPolicyOutput) Name() pulumi.StringOutput
- func (o ClientJsPolicyOutput) RealmId() pulumi.StringOutput
- func (o ClientJsPolicyOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientJsPolicyOutput) ToClientJsPolicyOutput() ClientJsPolicyOutput
- func (o ClientJsPolicyOutput) ToClientJsPolicyOutputWithContext(ctx context.Context) ClientJsPolicyOutput
- func (o ClientJsPolicyOutput) Type() pulumi.StringPtrOutput
- type ClientJsPolicyState
- type ClientMap
- type ClientMapInput
- type ClientMapOutput
- type ClientOptionalScopes
- type ClientOptionalScopesArgs
- type ClientOptionalScopesArray
- type ClientOptionalScopesArrayInput
- type ClientOptionalScopesArrayOutput
- func (ClientOptionalScopesArrayOutput) ElementType() reflect.Type
- func (o ClientOptionalScopesArrayOutput) Index(i pulumi.IntInput) ClientOptionalScopesOutput
- func (o ClientOptionalScopesArrayOutput) ToClientOptionalScopesArrayOutput() ClientOptionalScopesArrayOutput
- func (o ClientOptionalScopesArrayOutput) ToClientOptionalScopesArrayOutputWithContext(ctx context.Context) ClientOptionalScopesArrayOutput
- type ClientOptionalScopesInput
- type ClientOptionalScopesMap
- type ClientOptionalScopesMapInput
- type ClientOptionalScopesMapOutput
- func (ClientOptionalScopesMapOutput) ElementType() reflect.Type
- func (o ClientOptionalScopesMapOutput) MapIndex(k pulumi.StringInput) ClientOptionalScopesOutput
- func (o ClientOptionalScopesMapOutput) ToClientOptionalScopesMapOutput() ClientOptionalScopesMapOutput
- func (o ClientOptionalScopesMapOutput) ToClientOptionalScopesMapOutputWithContext(ctx context.Context) ClientOptionalScopesMapOutput
- type ClientOptionalScopesOutput
- func (o ClientOptionalScopesOutput) ClientId() pulumi.StringOutput
- func (ClientOptionalScopesOutput) ElementType() reflect.Type
- func (o ClientOptionalScopesOutput) OptionalScopes() pulumi.StringArrayOutput
- func (o ClientOptionalScopesOutput) RealmId() pulumi.StringOutput
- func (o ClientOptionalScopesOutput) ToClientOptionalScopesOutput() ClientOptionalScopesOutput
- func (o ClientOptionalScopesOutput) ToClientOptionalScopesOutputWithContext(ctx context.Context) ClientOptionalScopesOutput
- type ClientOptionalScopesState
- type ClientOutput
- func (o ClientOutput) AccessTokenLifespan() pulumi.StringOutput
- func (o ClientOutput) AccessType() pulumi.StringOutput
- func (o ClientOutput) AdminUrl() pulumi.StringOutput
- func (o ClientOutput) AuthenticationFlowBindingOverrides() ClientAuthenticationFlowBindingOverridesPtrOutput
- func (o ClientOutput) Authorization() ClientAuthorizationPtrOutput
- func (o ClientOutput) BackchannelLogoutRevokeOfflineSessions() pulumi.BoolPtrOutput
- func (o ClientOutput) BackchannelLogoutSessionRequired() pulumi.BoolPtrOutput
- func (o ClientOutput) BackchannelLogoutUrl() pulumi.StringPtrOutput
- func (o ClientOutput) BaseUrl() pulumi.StringOutput
- func (o ClientOutput) ClientAuthenticatorType() pulumi.StringPtrOutput
- func (o ClientOutput) ClientId() pulumi.StringOutput
- func (o ClientOutput) ClientOfflineSessionIdleTimeout() pulumi.StringOutput
- func (o ClientOutput) ClientOfflineSessionMaxLifespan() pulumi.StringOutput
- func (o ClientOutput) ClientSecret() pulumi.StringOutput
- func (o ClientOutput) ClientSessionIdleTimeout() pulumi.StringOutput
- func (o ClientOutput) ClientSessionMaxLifespan() pulumi.StringOutput
- func (o ClientOutput) ConsentRequired() pulumi.BoolOutput
- func (o ClientOutput) ConsentScreenText() pulumi.StringOutput
- func (o ClientOutput) Description() pulumi.StringOutput
- func (o ClientOutput) DirectAccessGrantsEnabled() pulumi.BoolOutput
- func (o ClientOutput) DisplayOnConsentScreen() pulumi.BoolOutput
- func (ClientOutput) ElementType() reflect.Type
- func (o ClientOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClientOutput) ExcludeSessionStateFromAuthResponse() pulumi.BoolOutput
- func (o ClientOutput) ExtraConfig() pulumi.StringMapOutput
- func (o ClientOutput) FrontchannelLogoutEnabled() pulumi.BoolOutput
- func (o ClientOutput) FrontchannelLogoutUrl() pulumi.StringPtrOutput
- func (o ClientOutput) FullScopeAllowed() pulumi.BoolPtrOutput
- func (o ClientOutput) ImplicitFlowEnabled() pulumi.BoolOutput
- func (o ClientOutput) Import() pulumi.BoolPtrOutput
- func (o ClientOutput) LoginTheme() pulumi.StringPtrOutput
- func (o ClientOutput) Name() pulumi.StringOutput
- func (o ClientOutput) Oauth2DeviceAuthorizationGrantEnabled() pulumi.BoolPtrOutput
- func (o ClientOutput) Oauth2DeviceCodeLifespan() pulumi.StringPtrOutput
- func (o ClientOutput) Oauth2DevicePollingInterval() pulumi.StringPtrOutput
- func (o ClientOutput) PkceCodeChallengeMethod() pulumi.StringPtrOutput
- func (o ClientOutput) RealmId() pulumi.StringOutput
- func (o ClientOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientOutput) RootUrl() pulumi.StringOutput
- func (o ClientOutput) ServiceAccountUserId() pulumi.StringOutput
- func (o ClientOutput) ServiceAccountsEnabled() pulumi.BoolOutput
- func (o ClientOutput) StandardFlowEnabled() pulumi.BoolOutput
- func (o ClientOutput) ToClientOutput() ClientOutput
- func (o ClientOutput) ToClientOutputWithContext(ctx context.Context) ClientOutput
- func (o ClientOutput) UseRefreshTokens() pulumi.BoolPtrOutput
- func (o ClientOutput) UseRefreshTokensClientCredentials() pulumi.BoolPtrOutput
- func (o ClientOutput) ValidPostLogoutRedirectUris() pulumi.StringArrayOutput
- func (o ClientOutput) ValidRedirectUris() pulumi.StringArrayOutput
- func (o ClientOutput) WebOrigins() pulumi.StringArrayOutput
- type ClientPermissions
- type ClientPermissionsArgs
- type ClientPermissionsArray
- type ClientPermissionsArrayInput
- type ClientPermissionsArrayOutput
- func (ClientPermissionsArrayOutput) ElementType() reflect.Type
- func (o ClientPermissionsArrayOutput) Index(i pulumi.IntInput) ClientPermissionsOutput
- func (o ClientPermissionsArrayOutput) ToClientPermissionsArrayOutput() ClientPermissionsArrayOutput
- func (o ClientPermissionsArrayOutput) ToClientPermissionsArrayOutputWithContext(ctx context.Context) ClientPermissionsArrayOutput
- type ClientPermissionsConfigureScope
- type ClientPermissionsConfigureScopeArgs
- func (ClientPermissionsConfigureScopeArgs) ElementType() reflect.Type
- func (i ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopeOutput() ClientPermissionsConfigureScopeOutput
- func (i ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopeOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopeOutput
- func (i ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopePtrOutput() ClientPermissionsConfigureScopePtrOutput
- func (i ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopePtrOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopePtrOutput
- type ClientPermissionsConfigureScopeInput
- type ClientPermissionsConfigureScopeOutput
- func (o ClientPermissionsConfigureScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsConfigureScopeOutput) Description() pulumi.StringPtrOutput
- func (ClientPermissionsConfigureScopeOutput) ElementType() reflect.Type
- func (o ClientPermissionsConfigureScopeOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopeOutput() ClientPermissionsConfigureScopeOutput
- func (o ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopeOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopeOutput
- func (o ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopePtrOutput() ClientPermissionsConfigureScopePtrOutput
- func (o ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopePtrOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopePtrOutput
- type ClientPermissionsConfigureScopePtrInput
- type ClientPermissionsConfigureScopePtrOutput
- func (o ClientPermissionsConfigureScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsConfigureScopePtrOutput) Description() pulumi.StringPtrOutput
- func (o ClientPermissionsConfigureScopePtrOutput) Elem() ClientPermissionsConfigureScopeOutput
- func (ClientPermissionsConfigureScopePtrOutput) ElementType() reflect.Type
- func (o ClientPermissionsConfigureScopePtrOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsConfigureScopePtrOutput) ToClientPermissionsConfigureScopePtrOutput() ClientPermissionsConfigureScopePtrOutput
- func (o ClientPermissionsConfigureScopePtrOutput) ToClientPermissionsConfigureScopePtrOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopePtrOutput
- type ClientPermissionsInput
- type ClientPermissionsManageScope
- type ClientPermissionsManageScopeArgs
- func (ClientPermissionsManageScopeArgs) ElementType() reflect.Type
- func (i ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopeOutput() ClientPermissionsManageScopeOutput
- func (i ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopeOutputWithContext(ctx context.Context) ClientPermissionsManageScopeOutput
- func (i ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopePtrOutput() ClientPermissionsManageScopePtrOutput
- func (i ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopePtrOutputWithContext(ctx context.Context) ClientPermissionsManageScopePtrOutput
- type ClientPermissionsManageScopeInput
- type ClientPermissionsManageScopeOutput
- func (o ClientPermissionsManageScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsManageScopeOutput) Description() pulumi.StringPtrOutput
- func (ClientPermissionsManageScopeOutput) ElementType() reflect.Type
- func (o ClientPermissionsManageScopeOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopeOutput() ClientPermissionsManageScopeOutput
- func (o ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopeOutputWithContext(ctx context.Context) ClientPermissionsManageScopeOutput
- func (o ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopePtrOutput() ClientPermissionsManageScopePtrOutput
- func (o ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopePtrOutputWithContext(ctx context.Context) ClientPermissionsManageScopePtrOutput
- type ClientPermissionsManageScopePtrInput
- type ClientPermissionsManageScopePtrOutput
- func (o ClientPermissionsManageScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsManageScopePtrOutput) Description() pulumi.StringPtrOutput
- func (o ClientPermissionsManageScopePtrOutput) Elem() ClientPermissionsManageScopeOutput
- func (ClientPermissionsManageScopePtrOutput) ElementType() reflect.Type
- func (o ClientPermissionsManageScopePtrOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsManageScopePtrOutput) ToClientPermissionsManageScopePtrOutput() ClientPermissionsManageScopePtrOutput
- func (o ClientPermissionsManageScopePtrOutput) ToClientPermissionsManageScopePtrOutputWithContext(ctx context.Context) ClientPermissionsManageScopePtrOutput
- type ClientPermissionsMap
- type ClientPermissionsMapInput
- type ClientPermissionsMapOutput
- func (ClientPermissionsMapOutput) ElementType() reflect.Type
- func (o ClientPermissionsMapOutput) MapIndex(k pulumi.StringInput) ClientPermissionsOutput
- func (o ClientPermissionsMapOutput) ToClientPermissionsMapOutput() ClientPermissionsMapOutput
- func (o ClientPermissionsMapOutput) ToClientPermissionsMapOutputWithContext(ctx context.Context) ClientPermissionsMapOutput
- type ClientPermissionsMapRolesClientScopeScope
- type ClientPermissionsMapRolesClientScopeScopeArgs
- func (ClientPermissionsMapRolesClientScopeScopeArgs) ElementType() reflect.Type
- func (i ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopeOutput() ClientPermissionsMapRolesClientScopeScopeOutput
- func (i ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopeOutput
- func (i ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopePtrOutput() ClientPermissionsMapRolesClientScopeScopePtrOutput
- func (i ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopePtrOutput
- type ClientPermissionsMapRolesClientScopeScopeInput
- type ClientPermissionsMapRolesClientScopeScopeOutput
- func (o ClientPermissionsMapRolesClientScopeScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsMapRolesClientScopeScopeOutput) Description() pulumi.StringPtrOutput
- func (ClientPermissionsMapRolesClientScopeScopeOutput) ElementType() reflect.Type
- func (o ClientPermissionsMapRolesClientScopeScopeOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopeOutput() ClientPermissionsMapRolesClientScopeScopeOutput
- func (o ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopeOutput
- func (o ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutput() ClientPermissionsMapRolesClientScopeScopePtrOutput
- func (o ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopePtrOutput
- type ClientPermissionsMapRolesClientScopeScopePtrInput
- type ClientPermissionsMapRolesClientScopeScopePtrOutput
- func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) Description() pulumi.StringPtrOutput
- func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) Elem() ClientPermissionsMapRolesClientScopeScopeOutput
- func (ClientPermissionsMapRolesClientScopeScopePtrOutput) ElementType() reflect.Type
- func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutput() ClientPermissionsMapRolesClientScopeScopePtrOutput
- func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopePtrOutput
- type ClientPermissionsMapRolesCompositeScope
- type ClientPermissionsMapRolesCompositeScopeArgs
- func (ClientPermissionsMapRolesCompositeScopeArgs) ElementType() reflect.Type
- func (i ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopeOutput() ClientPermissionsMapRolesCompositeScopeOutput
- func (i ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopeOutput
- func (i ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopePtrOutput() ClientPermissionsMapRolesCompositeScopePtrOutput
- func (i ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopePtrOutput
- type ClientPermissionsMapRolesCompositeScopeInput
- type ClientPermissionsMapRolesCompositeScopeOutput
- func (o ClientPermissionsMapRolesCompositeScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsMapRolesCompositeScopeOutput) Description() pulumi.StringPtrOutput
- func (ClientPermissionsMapRolesCompositeScopeOutput) ElementType() reflect.Type
- func (o ClientPermissionsMapRolesCompositeScopeOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopeOutput() ClientPermissionsMapRolesCompositeScopeOutput
- func (o ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopeOutput
- func (o ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopePtrOutput() ClientPermissionsMapRolesCompositeScopePtrOutput
- func (o ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopePtrOutput
- type ClientPermissionsMapRolesCompositeScopePtrInput
- type ClientPermissionsMapRolesCompositeScopePtrOutput
- func (o ClientPermissionsMapRolesCompositeScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsMapRolesCompositeScopePtrOutput) Description() pulumi.StringPtrOutput
- func (o ClientPermissionsMapRolesCompositeScopePtrOutput) Elem() ClientPermissionsMapRolesCompositeScopeOutput
- func (ClientPermissionsMapRolesCompositeScopePtrOutput) ElementType() reflect.Type
- func (o ClientPermissionsMapRolesCompositeScopePtrOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsMapRolesCompositeScopePtrOutput) ToClientPermissionsMapRolesCompositeScopePtrOutput() ClientPermissionsMapRolesCompositeScopePtrOutput
- func (o ClientPermissionsMapRolesCompositeScopePtrOutput) ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopePtrOutput
- type ClientPermissionsMapRolesScope
- type ClientPermissionsMapRolesScopeArgs
- func (ClientPermissionsMapRolesScopeArgs) ElementType() reflect.Type
- func (i ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopeOutput() ClientPermissionsMapRolesScopeOutput
- func (i ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopeOutput
- func (i ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopePtrOutput() ClientPermissionsMapRolesScopePtrOutput
- func (i ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopePtrOutput
- type ClientPermissionsMapRolesScopeInput
- type ClientPermissionsMapRolesScopeOutput
- func (o ClientPermissionsMapRolesScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsMapRolesScopeOutput) Description() pulumi.StringPtrOutput
- func (ClientPermissionsMapRolesScopeOutput) ElementType() reflect.Type
- func (o ClientPermissionsMapRolesScopeOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopeOutput() ClientPermissionsMapRolesScopeOutput
- func (o ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopeOutput
- func (o ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopePtrOutput() ClientPermissionsMapRolesScopePtrOutput
- func (o ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopePtrOutput
- type ClientPermissionsMapRolesScopePtrInput
- type ClientPermissionsMapRolesScopePtrOutput
- func (o ClientPermissionsMapRolesScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsMapRolesScopePtrOutput) Description() pulumi.StringPtrOutput
- func (o ClientPermissionsMapRolesScopePtrOutput) Elem() ClientPermissionsMapRolesScopeOutput
- func (ClientPermissionsMapRolesScopePtrOutput) ElementType() reflect.Type
- func (o ClientPermissionsMapRolesScopePtrOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsMapRolesScopePtrOutput) ToClientPermissionsMapRolesScopePtrOutput() ClientPermissionsMapRolesScopePtrOutput
- func (o ClientPermissionsMapRolesScopePtrOutput) ToClientPermissionsMapRolesScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopePtrOutput
- type ClientPermissionsOutput
- func (o ClientPermissionsOutput) AuthorizationResourceServerId() pulumi.StringOutput
- func (o ClientPermissionsOutput) ClientId() pulumi.StringOutput
- func (o ClientPermissionsOutput) ConfigureScope() ClientPermissionsConfigureScopePtrOutput
- func (ClientPermissionsOutput) ElementType() reflect.Type
- func (o ClientPermissionsOutput) Enabled() pulumi.BoolOutput
- func (o ClientPermissionsOutput) ManageScope() ClientPermissionsManageScopePtrOutput
- func (o ClientPermissionsOutput) MapRolesClientScopeScope() ClientPermissionsMapRolesClientScopeScopePtrOutput
- func (o ClientPermissionsOutput) MapRolesCompositeScope() ClientPermissionsMapRolesCompositeScopePtrOutput
- func (o ClientPermissionsOutput) MapRolesScope() ClientPermissionsMapRolesScopePtrOutput
- func (o ClientPermissionsOutput) RealmId() pulumi.StringOutput
- func (o ClientPermissionsOutput) ToClientPermissionsOutput() ClientPermissionsOutput
- func (o ClientPermissionsOutput) ToClientPermissionsOutputWithContext(ctx context.Context) ClientPermissionsOutput
- func (o ClientPermissionsOutput) TokenExchangeScope() ClientPermissionsTokenExchangeScopePtrOutput
- func (o ClientPermissionsOutput) ViewScope() ClientPermissionsViewScopePtrOutput
- type ClientPermissionsState
- type ClientPermissionsTokenExchangeScope
- type ClientPermissionsTokenExchangeScopeArgs
- func (ClientPermissionsTokenExchangeScopeArgs) ElementType() reflect.Type
- func (i ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopeOutput() ClientPermissionsTokenExchangeScopeOutput
- func (i ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopeOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopeOutput
- func (i ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopePtrOutput() ClientPermissionsTokenExchangeScopePtrOutput
- func (i ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopePtrOutput
- type ClientPermissionsTokenExchangeScopeInput
- type ClientPermissionsTokenExchangeScopeOutput
- func (o ClientPermissionsTokenExchangeScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsTokenExchangeScopeOutput) Description() pulumi.StringPtrOutput
- func (ClientPermissionsTokenExchangeScopeOutput) ElementType() reflect.Type
- func (o ClientPermissionsTokenExchangeScopeOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopeOutput() ClientPermissionsTokenExchangeScopeOutput
- func (o ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopeOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopeOutput
- func (o ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopePtrOutput() ClientPermissionsTokenExchangeScopePtrOutput
- func (o ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopePtrOutput
- type ClientPermissionsTokenExchangeScopePtrInput
- type ClientPermissionsTokenExchangeScopePtrOutput
- func (o ClientPermissionsTokenExchangeScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsTokenExchangeScopePtrOutput) Description() pulumi.StringPtrOutput
- func (o ClientPermissionsTokenExchangeScopePtrOutput) Elem() ClientPermissionsTokenExchangeScopeOutput
- func (ClientPermissionsTokenExchangeScopePtrOutput) ElementType() reflect.Type
- func (o ClientPermissionsTokenExchangeScopePtrOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsTokenExchangeScopePtrOutput) ToClientPermissionsTokenExchangeScopePtrOutput() ClientPermissionsTokenExchangeScopePtrOutput
- func (o ClientPermissionsTokenExchangeScopePtrOutput) ToClientPermissionsTokenExchangeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopePtrOutput
- type ClientPermissionsViewScope
- type ClientPermissionsViewScopeArgs
- func (ClientPermissionsViewScopeArgs) ElementType() reflect.Type
- func (i ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopeOutput() ClientPermissionsViewScopeOutput
- func (i ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopeOutputWithContext(ctx context.Context) ClientPermissionsViewScopeOutput
- func (i ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopePtrOutput() ClientPermissionsViewScopePtrOutput
- func (i ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopePtrOutputWithContext(ctx context.Context) ClientPermissionsViewScopePtrOutput
- type ClientPermissionsViewScopeInput
- type ClientPermissionsViewScopeOutput
- func (o ClientPermissionsViewScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsViewScopeOutput) Description() pulumi.StringPtrOutput
- func (ClientPermissionsViewScopeOutput) ElementType() reflect.Type
- func (o ClientPermissionsViewScopeOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopeOutput() ClientPermissionsViewScopeOutput
- func (o ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopeOutputWithContext(ctx context.Context) ClientPermissionsViewScopeOutput
- func (o ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopePtrOutput() ClientPermissionsViewScopePtrOutput
- func (o ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopePtrOutputWithContext(ctx context.Context) ClientPermissionsViewScopePtrOutput
- type ClientPermissionsViewScopePtrInput
- type ClientPermissionsViewScopePtrOutput
- func (o ClientPermissionsViewScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPermissionsViewScopePtrOutput) Description() pulumi.StringPtrOutput
- func (o ClientPermissionsViewScopePtrOutput) Elem() ClientPermissionsViewScopeOutput
- func (ClientPermissionsViewScopePtrOutput) ElementType() reflect.Type
- func (o ClientPermissionsViewScopePtrOutput) Policies() pulumi.StringArrayOutput
- func (o ClientPermissionsViewScopePtrOutput) ToClientPermissionsViewScopePtrOutput() ClientPermissionsViewScopePtrOutput
- func (o ClientPermissionsViewScopePtrOutput) ToClientPermissionsViewScopePtrOutputWithContext(ctx context.Context) ClientPermissionsViewScopePtrOutput
- type ClientPolicy
- type ClientPolicyArgs
- type ClientPolicyArray
- type ClientPolicyArrayInput
- type ClientPolicyArrayOutput
- func (ClientPolicyArrayOutput) ElementType() reflect.Type
- func (o ClientPolicyArrayOutput) Index(i pulumi.IntInput) ClientPolicyOutput
- func (o ClientPolicyArrayOutput) ToClientPolicyArrayOutput() ClientPolicyArrayOutput
- func (o ClientPolicyArrayOutput) ToClientPolicyArrayOutputWithContext(ctx context.Context) ClientPolicyArrayOutput
- type ClientPolicyInput
- type ClientPolicyMap
- type ClientPolicyMapInput
- type ClientPolicyMapOutput
- func (ClientPolicyMapOutput) ElementType() reflect.Type
- func (o ClientPolicyMapOutput) MapIndex(k pulumi.StringInput) ClientPolicyOutput
- func (o ClientPolicyMapOutput) ToClientPolicyMapOutput() ClientPolicyMapOutput
- func (o ClientPolicyMapOutput) ToClientPolicyMapOutputWithContext(ctx context.Context) ClientPolicyMapOutput
- type ClientPolicyOutput
- func (o ClientPolicyOutput) Clients() pulumi.StringArrayOutput
- func (o ClientPolicyOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientPolicyOutput) Description() pulumi.StringPtrOutput
- func (ClientPolicyOutput) ElementType() reflect.Type
- func (o ClientPolicyOutput) Logic() pulumi.StringPtrOutput
- func (o ClientPolicyOutput) Name() pulumi.StringOutput
- func (o ClientPolicyOutput) RealmId() pulumi.StringOutput
- func (o ClientPolicyOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientPolicyOutput) ToClientPolicyOutput() ClientPolicyOutput
- func (o ClientPolicyOutput) ToClientPolicyOutputWithContext(ctx context.Context) ClientPolicyOutput
- type ClientPolicyState
- type ClientRolePolicy
- type ClientRolePolicyArgs
- type ClientRolePolicyArray
- type ClientRolePolicyArrayInput
- type ClientRolePolicyArrayOutput
- func (ClientRolePolicyArrayOutput) ElementType() reflect.Type
- func (o ClientRolePolicyArrayOutput) Index(i pulumi.IntInput) ClientRolePolicyOutput
- func (o ClientRolePolicyArrayOutput) ToClientRolePolicyArrayOutput() ClientRolePolicyArrayOutput
- func (o ClientRolePolicyArrayOutput) ToClientRolePolicyArrayOutputWithContext(ctx context.Context) ClientRolePolicyArrayOutput
- type ClientRolePolicyInput
- type ClientRolePolicyMap
- type ClientRolePolicyMapInput
- type ClientRolePolicyMapOutput
- func (ClientRolePolicyMapOutput) ElementType() reflect.Type
- func (o ClientRolePolicyMapOutput) MapIndex(k pulumi.StringInput) ClientRolePolicyOutput
- func (o ClientRolePolicyMapOutput) ToClientRolePolicyMapOutput() ClientRolePolicyMapOutput
- func (o ClientRolePolicyMapOutput) ToClientRolePolicyMapOutputWithContext(ctx context.Context) ClientRolePolicyMapOutput
- type ClientRolePolicyOutput
- func (o ClientRolePolicyOutput) DecisionStrategy() pulumi.StringPtrOutput
- func (o ClientRolePolicyOutput) Description() pulumi.StringPtrOutput
- func (ClientRolePolicyOutput) ElementType() reflect.Type
- func (o ClientRolePolicyOutput) Logic() pulumi.StringPtrOutput
- func (o ClientRolePolicyOutput) Name() pulumi.StringOutput
- func (o ClientRolePolicyOutput) RealmId() pulumi.StringOutput
- func (o ClientRolePolicyOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientRolePolicyOutput) Roles() ClientRolePolicyRoleArrayOutput
- func (o ClientRolePolicyOutput) ToClientRolePolicyOutput() ClientRolePolicyOutput
- func (o ClientRolePolicyOutput) ToClientRolePolicyOutputWithContext(ctx context.Context) ClientRolePolicyOutput
- func (o ClientRolePolicyOutput) Type() pulumi.StringOutput
- type ClientRolePolicyRole
- type ClientRolePolicyRoleArgs
- type ClientRolePolicyRoleArray
- type ClientRolePolicyRoleArrayInput
- type ClientRolePolicyRoleArrayOutput
- func (ClientRolePolicyRoleArrayOutput) ElementType() reflect.Type
- func (o ClientRolePolicyRoleArrayOutput) Index(i pulumi.IntInput) ClientRolePolicyRoleOutput
- func (o ClientRolePolicyRoleArrayOutput) ToClientRolePolicyRoleArrayOutput() ClientRolePolicyRoleArrayOutput
- func (o ClientRolePolicyRoleArrayOutput) ToClientRolePolicyRoleArrayOutputWithContext(ctx context.Context) ClientRolePolicyRoleArrayOutput
- type ClientRolePolicyRoleInput
- type ClientRolePolicyRoleOutput
- func (ClientRolePolicyRoleOutput) ElementType() reflect.Type
- func (o ClientRolePolicyRoleOutput) Id() pulumi.StringOutput
- func (o ClientRolePolicyRoleOutput) Required() pulumi.BoolOutput
- func (o ClientRolePolicyRoleOutput) ToClientRolePolicyRoleOutput() ClientRolePolicyRoleOutput
- func (o ClientRolePolicyRoleOutput) ToClientRolePolicyRoleOutputWithContext(ctx context.Context) ClientRolePolicyRoleOutput
- type ClientRolePolicyState
- type ClientScope
- type ClientScopeArgs
- type ClientScopeArray
- type ClientScopeArrayInput
- type ClientScopeArrayOutput
- func (ClientScopeArrayOutput) ElementType() reflect.Type
- func (o ClientScopeArrayOutput) Index(i pulumi.IntInput) ClientScopeOutput
- func (o ClientScopeArrayOutput) ToClientScopeArrayOutput() ClientScopeArrayOutput
- func (o ClientScopeArrayOutput) ToClientScopeArrayOutputWithContext(ctx context.Context) ClientScopeArrayOutput
- type ClientScopeInput
- type ClientScopeMap
- type ClientScopeMapInput
- type ClientScopeMapOutput
- func (ClientScopeMapOutput) ElementType() reflect.Type
- func (o ClientScopeMapOutput) MapIndex(k pulumi.StringInput) ClientScopeOutput
- func (o ClientScopeMapOutput) ToClientScopeMapOutput() ClientScopeMapOutput
- func (o ClientScopeMapOutput) ToClientScopeMapOutputWithContext(ctx context.Context) ClientScopeMapOutput
- type ClientScopeOutput
- func (o ClientScopeOutput) ConsentScreenText() pulumi.StringPtrOutput
- func (o ClientScopeOutput) Description() pulumi.StringPtrOutput
- func (ClientScopeOutput) ElementType() reflect.Type
- func (o ClientScopeOutput) GuiOrder() pulumi.IntPtrOutput
- func (o ClientScopeOutput) IncludeInTokenScope() pulumi.BoolPtrOutput
- func (o ClientScopeOutput) Name() pulumi.StringOutput
- func (o ClientScopeOutput) RealmId() pulumi.StringOutput
- func (o ClientScopeOutput) ToClientScopeOutput() ClientScopeOutput
- func (o ClientScopeOutput) ToClientScopeOutputWithContext(ctx context.Context) ClientScopeOutput
- type ClientScopeState
- type ClientServiceAccountRealmRole
- func (*ClientServiceAccountRealmRole) ElementType() reflect.Type
- func (i *ClientServiceAccountRealmRole) ToClientServiceAccountRealmRoleOutput() ClientServiceAccountRealmRoleOutput
- func (i *ClientServiceAccountRealmRole) ToClientServiceAccountRealmRoleOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleOutput
- type ClientServiceAccountRealmRoleArgs
- type ClientServiceAccountRealmRoleArray
- func (ClientServiceAccountRealmRoleArray) ElementType() reflect.Type
- func (i ClientServiceAccountRealmRoleArray) ToClientServiceAccountRealmRoleArrayOutput() ClientServiceAccountRealmRoleArrayOutput
- func (i ClientServiceAccountRealmRoleArray) ToClientServiceAccountRealmRoleArrayOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleArrayOutput
- type ClientServiceAccountRealmRoleArrayInput
- type ClientServiceAccountRealmRoleArrayOutput
- func (ClientServiceAccountRealmRoleArrayOutput) ElementType() reflect.Type
- func (o ClientServiceAccountRealmRoleArrayOutput) Index(i pulumi.IntInput) ClientServiceAccountRealmRoleOutput
- func (o ClientServiceAccountRealmRoleArrayOutput) ToClientServiceAccountRealmRoleArrayOutput() ClientServiceAccountRealmRoleArrayOutput
- func (o ClientServiceAccountRealmRoleArrayOutput) ToClientServiceAccountRealmRoleArrayOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleArrayOutput
- type ClientServiceAccountRealmRoleInput
- type ClientServiceAccountRealmRoleMap
- func (ClientServiceAccountRealmRoleMap) ElementType() reflect.Type
- func (i ClientServiceAccountRealmRoleMap) ToClientServiceAccountRealmRoleMapOutput() ClientServiceAccountRealmRoleMapOutput
- func (i ClientServiceAccountRealmRoleMap) ToClientServiceAccountRealmRoleMapOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleMapOutput
- type ClientServiceAccountRealmRoleMapInput
- type ClientServiceAccountRealmRoleMapOutput
- func (ClientServiceAccountRealmRoleMapOutput) ElementType() reflect.Type
- func (o ClientServiceAccountRealmRoleMapOutput) MapIndex(k pulumi.StringInput) ClientServiceAccountRealmRoleOutput
- func (o ClientServiceAccountRealmRoleMapOutput) ToClientServiceAccountRealmRoleMapOutput() ClientServiceAccountRealmRoleMapOutput
- func (o ClientServiceAccountRealmRoleMapOutput) ToClientServiceAccountRealmRoleMapOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleMapOutput
- type ClientServiceAccountRealmRoleOutput
- func (ClientServiceAccountRealmRoleOutput) ElementType() reflect.Type
- func (o ClientServiceAccountRealmRoleOutput) RealmId() pulumi.StringOutput
- func (o ClientServiceAccountRealmRoleOutput) Role() pulumi.StringOutput
- func (o ClientServiceAccountRealmRoleOutput) ServiceAccountUserId() pulumi.StringOutput
- func (o ClientServiceAccountRealmRoleOutput) ToClientServiceAccountRealmRoleOutput() ClientServiceAccountRealmRoleOutput
- func (o ClientServiceAccountRealmRoleOutput) ToClientServiceAccountRealmRoleOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleOutput
- type ClientServiceAccountRealmRoleState
- type ClientServiceAccountRole
- type ClientServiceAccountRoleArgs
- type ClientServiceAccountRoleArray
- func (ClientServiceAccountRoleArray) ElementType() reflect.Type
- func (i ClientServiceAccountRoleArray) ToClientServiceAccountRoleArrayOutput() ClientServiceAccountRoleArrayOutput
- func (i ClientServiceAccountRoleArray) ToClientServiceAccountRoleArrayOutputWithContext(ctx context.Context) ClientServiceAccountRoleArrayOutput
- type ClientServiceAccountRoleArrayInput
- type ClientServiceAccountRoleArrayOutput
- func (ClientServiceAccountRoleArrayOutput) ElementType() reflect.Type
- func (o ClientServiceAccountRoleArrayOutput) Index(i pulumi.IntInput) ClientServiceAccountRoleOutput
- func (o ClientServiceAccountRoleArrayOutput) ToClientServiceAccountRoleArrayOutput() ClientServiceAccountRoleArrayOutput
- func (o ClientServiceAccountRoleArrayOutput) ToClientServiceAccountRoleArrayOutputWithContext(ctx context.Context) ClientServiceAccountRoleArrayOutput
- type ClientServiceAccountRoleInput
- type ClientServiceAccountRoleMap
- func (ClientServiceAccountRoleMap) ElementType() reflect.Type
- func (i ClientServiceAccountRoleMap) ToClientServiceAccountRoleMapOutput() ClientServiceAccountRoleMapOutput
- func (i ClientServiceAccountRoleMap) ToClientServiceAccountRoleMapOutputWithContext(ctx context.Context) ClientServiceAccountRoleMapOutput
- type ClientServiceAccountRoleMapInput
- type ClientServiceAccountRoleMapOutput
- func (ClientServiceAccountRoleMapOutput) ElementType() reflect.Type
- func (o ClientServiceAccountRoleMapOutput) MapIndex(k pulumi.StringInput) ClientServiceAccountRoleOutput
- func (o ClientServiceAccountRoleMapOutput) ToClientServiceAccountRoleMapOutput() ClientServiceAccountRoleMapOutput
- func (o ClientServiceAccountRoleMapOutput) ToClientServiceAccountRoleMapOutputWithContext(ctx context.Context) ClientServiceAccountRoleMapOutput
- type ClientServiceAccountRoleOutput
- func (o ClientServiceAccountRoleOutput) ClientId() pulumi.StringOutput
- func (ClientServiceAccountRoleOutput) ElementType() reflect.Type
- func (o ClientServiceAccountRoleOutput) RealmId() pulumi.StringOutput
- func (o ClientServiceAccountRoleOutput) Role() pulumi.StringOutput
- func (o ClientServiceAccountRoleOutput) ServiceAccountUserId() pulumi.StringOutput
- func (o ClientServiceAccountRoleOutput) ToClientServiceAccountRoleOutput() ClientServiceAccountRoleOutput
- func (o ClientServiceAccountRoleOutput) ToClientServiceAccountRoleOutputWithContext(ctx context.Context) ClientServiceAccountRoleOutput
- type ClientServiceAccountRoleState
- type ClientState
- type ClientTimePolicy
- type ClientTimePolicyArgs
- type ClientTimePolicyArray
- type ClientTimePolicyArrayInput
- type ClientTimePolicyArrayOutput
- func (ClientTimePolicyArrayOutput) ElementType() reflect.Type
- func (o ClientTimePolicyArrayOutput) Index(i pulumi.IntInput) ClientTimePolicyOutput
- func (o ClientTimePolicyArrayOutput) ToClientTimePolicyArrayOutput() ClientTimePolicyArrayOutput
- func (o ClientTimePolicyArrayOutput) ToClientTimePolicyArrayOutputWithContext(ctx context.Context) ClientTimePolicyArrayOutput
- type ClientTimePolicyInput
- type ClientTimePolicyMap
- type ClientTimePolicyMapInput
- type ClientTimePolicyMapOutput
- func (ClientTimePolicyMapOutput) ElementType() reflect.Type
- func (o ClientTimePolicyMapOutput) MapIndex(k pulumi.StringInput) ClientTimePolicyOutput
- func (o ClientTimePolicyMapOutput) ToClientTimePolicyMapOutput() ClientTimePolicyMapOutput
- func (o ClientTimePolicyMapOutput) ToClientTimePolicyMapOutputWithContext(ctx context.Context) ClientTimePolicyMapOutput
- type ClientTimePolicyOutput
- func (o ClientTimePolicyOutput) DayMonth() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) DayMonthEnd() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) DecisionStrategy() pulumi.StringOutput
- func (o ClientTimePolicyOutput) Description() pulumi.StringPtrOutput
- func (ClientTimePolicyOutput) ElementType() reflect.Type
- func (o ClientTimePolicyOutput) Hour() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) HourEnd() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) Logic() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) Minute() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) MinuteEnd() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) Month() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) MonthEnd() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) Name() pulumi.StringOutput
- func (o ClientTimePolicyOutput) NotBefore() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) NotOnOrAfter() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) RealmId() pulumi.StringOutput
- func (o ClientTimePolicyOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientTimePolicyOutput) ToClientTimePolicyOutput() ClientTimePolicyOutput
- func (o ClientTimePolicyOutput) ToClientTimePolicyOutputWithContext(ctx context.Context) ClientTimePolicyOutput
- func (o ClientTimePolicyOutput) Year() pulumi.StringPtrOutput
- func (o ClientTimePolicyOutput) YearEnd() pulumi.StringPtrOutput
- type ClientTimePolicyState
- type ClientUserPolicy
- type ClientUserPolicyArgs
- type ClientUserPolicyArray
- type ClientUserPolicyArrayInput
- type ClientUserPolicyArrayOutput
- func (ClientUserPolicyArrayOutput) ElementType() reflect.Type
- func (o ClientUserPolicyArrayOutput) Index(i pulumi.IntInput) ClientUserPolicyOutput
- func (o ClientUserPolicyArrayOutput) ToClientUserPolicyArrayOutput() ClientUserPolicyArrayOutput
- func (o ClientUserPolicyArrayOutput) ToClientUserPolicyArrayOutputWithContext(ctx context.Context) ClientUserPolicyArrayOutput
- type ClientUserPolicyInput
- type ClientUserPolicyMap
- type ClientUserPolicyMapInput
- type ClientUserPolicyMapOutput
- func (ClientUserPolicyMapOutput) ElementType() reflect.Type
- func (o ClientUserPolicyMapOutput) MapIndex(k pulumi.StringInput) ClientUserPolicyOutput
- func (o ClientUserPolicyMapOutput) ToClientUserPolicyMapOutput() ClientUserPolicyMapOutput
- func (o ClientUserPolicyMapOutput) ToClientUserPolicyMapOutputWithContext(ctx context.Context) ClientUserPolicyMapOutput
- type ClientUserPolicyOutput
- func (o ClientUserPolicyOutput) DecisionStrategy() pulumi.StringOutput
- func (o ClientUserPolicyOutput) Description() pulumi.StringPtrOutput
- func (ClientUserPolicyOutput) ElementType() reflect.Type
- func (o ClientUserPolicyOutput) Logic() pulumi.StringPtrOutput
- func (o ClientUserPolicyOutput) Name() pulumi.StringOutput
- func (o ClientUserPolicyOutput) RealmId() pulumi.StringOutput
- func (o ClientUserPolicyOutput) ResourceServerId() pulumi.StringOutput
- func (o ClientUserPolicyOutput) ToClientUserPolicyOutput() ClientUserPolicyOutput
- func (o ClientUserPolicyOutput) ToClientUserPolicyOutputWithContext(ctx context.Context) ClientUserPolicyOutput
- func (o ClientUserPolicyOutput) Users() pulumi.StringArrayOutput
- type ClientUserPolicyState
- type FullNameProtocolMapper
- type FullNameProtocolMapperArgs
- type FullNameProtocolMapperArray
- func (FullNameProtocolMapperArray) ElementType() reflect.Type
- func (i FullNameProtocolMapperArray) ToFullNameProtocolMapperArrayOutput() FullNameProtocolMapperArrayOutput
- func (i FullNameProtocolMapperArray) ToFullNameProtocolMapperArrayOutputWithContext(ctx context.Context) FullNameProtocolMapperArrayOutput
- type FullNameProtocolMapperArrayInput
- type FullNameProtocolMapperArrayOutput
- func (FullNameProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o FullNameProtocolMapperArrayOutput) Index(i pulumi.IntInput) FullNameProtocolMapperOutput
- func (o FullNameProtocolMapperArrayOutput) ToFullNameProtocolMapperArrayOutput() FullNameProtocolMapperArrayOutput
- func (o FullNameProtocolMapperArrayOutput) ToFullNameProtocolMapperArrayOutputWithContext(ctx context.Context) FullNameProtocolMapperArrayOutput
- type FullNameProtocolMapperInput
- type FullNameProtocolMapperMap
- type FullNameProtocolMapperMapInput
- type FullNameProtocolMapperMapOutput
- func (FullNameProtocolMapperMapOutput) ElementType() reflect.Type
- func (o FullNameProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) FullNameProtocolMapperOutput
- func (o FullNameProtocolMapperMapOutput) ToFullNameProtocolMapperMapOutput() FullNameProtocolMapperMapOutput
- func (o FullNameProtocolMapperMapOutput) ToFullNameProtocolMapperMapOutputWithContext(ctx context.Context) FullNameProtocolMapperMapOutput
- type FullNameProtocolMapperOutput
- func (o FullNameProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o FullNameProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o FullNameProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
- func (o FullNameProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o FullNameProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (FullNameProtocolMapperOutput) ElementType() reflect.Type
- func (o FullNameProtocolMapperOutput) Name() pulumi.StringOutput
- func (o FullNameProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o FullNameProtocolMapperOutput) ToFullNameProtocolMapperOutput() FullNameProtocolMapperOutput
- func (o FullNameProtocolMapperOutput) ToFullNameProtocolMapperOutputWithContext(ctx context.Context) FullNameProtocolMapperOutput
- type FullNameProtocolMapperState
- type GetClientAuthenticationFlowBindingOverride
- type GetClientAuthenticationFlowBindingOverrideArgs
- func (GetClientAuthenticationFlowBindingOverrideArgs) ElementType() reflect.Type
- func (i GetClientAuthenticationFlowBindingOverrideArgs) ToGetClientAuthenticationFlowBindingOverrideOutput() GetClientAuthenticationFlowBindingOverrideOutput
- func (i GetClientAuthenticationFlowBindingOverrideArgs) ToGetClientAuthenticationFlowBindingOverrideOutputWithContext(ctx context.Context) GetClientAuthenticationFlowBindingOverrideOutput
- type GetClientAuthenticationFlowBindingOverrideArray
- func (GetClientAuthenticationFlowBindingOverrideArray) ElementType() reflect.Type
- func (i GetClientAuthenticationFlowBindingOverrideArray) ToGetClientAuthenticationFlowBindingOverrideArrayOutput() GetClientAuthenticationFlowBindingOverrideArrayOutput
- func (i GetClientAuthenticationFlowBindingOverrideArray) ToGetClientAuthenticationFlowBindingOverrideArrayOutputWithContext(ctx context.Context) GetClientAuthenticationFlowBindingOverrideArrayOutput
- type GetClientAuthenticationFlowBindingOverrideArrayInput
- type GetClientAuthenticationFlowBindingOverrideArrayOutput
- func (GetClientAuthenticationFlowBindingOverrideArrayOutput) ElementType() reflect.Type
- func (o GetClientAuthenticationFlowBindingOverrideArrayOutput) Index(i pulumi.IntInput) GetClientAuthenticationFlowBindingOverrideOutput
- func (o GetClientAuthenticationFlowBindingOverrideArrayOutput) ToGetClientAuthenticationFlowBindingOverrideArrayOutput() GetClientAuthenticationFlowBindingOverrideArrayOutput
- func (o GetClientAuthenticationFlowBindingOverrideArrayOutput) ToGetClientAuthenticationFlowBindingOverrideArrayOutputWithContext(ctx context.Context) GetClientAuthenticationFlowBindingOverrideArrayOutput
- type GetClientAuthenticationFlowBindingOverrideInput
- type GetClientAuthenticationFlowBindingOverrideOutput
- func (o GetClientAuthenticationFlowBindingOverrideOutput) BrowserId() pulumi.StringOutput
- func (o GetClientAuthenticationFlowBindingOverrideOutput) DirectGrantId() pulumi.StringOutput
- func (GetClientAuthenticationFlowBindingOverrideOutput) ElementType() reflect.Type
- func (o GetClientAuthenticationFlowBindingOverrideOutput) ToGetClientAuthenticationFlowBindingOverrideOutput() GetClientAuthenticationFlowBindingOverrideOutput
- func (o GetClientAuthenticationFlowBindingOverrideOutput) ToGetClientAuthenticationFlowBindingOverrideOutputWithContext(ctx context.Context) GetClientAuthenticationFlowBindingOverrideOutput
- type GetClientAuthorization
- type GetClientAuthorizationArgs
- type GetClientAuthorizationArray
- func (GetClientAuthorizationArray) ElementType() reflect.Type
- func (i GetClientAuthorizationArray) ToGetClientAuthorizationArrayOutput() GetClientAuthorizationArrayOutput
- func (i GetClientAuthorizationArray) ToGetClientAuthorizationArrayOutputWithContext(ctx context.Context) GetClientAuthorizationArrayOutput
- type GetClientAuthorizationArrayInput
- type GetClientAuthorizationArrayOutput
- func (GetClientAuthorizationArrayOutput) ElementType() reflect.Type
- func (o GetClientAuthorizationArrayOutput) Index(i pulumi.IntInput) GetClientAuthorizationOutput
- func (o GetClientAuthorizationArrayOutput) ToGetClientAuthorizationArrayOutput() GetClientAuthorizationArrayOutput
- func (o GetClientAuthorizationArrayOutput) ToGetClientAuthorizationArrayOutputWithContext(ctx context.Context) GetClientAuthorizationArrayOutput
- type GetClientAuthorizationInput
- type GetClientAuthorizationOutput
- func (o GetClientAuthorizationOutput) AllowRemoteResourceManagement() pulumi.BoolOutput
- func (o GetClientAuthorizationOutput) DecisionStrategy() pulumi.StringOutput
- func (GetClientAuthorizationOutput) ElementType() reflect.Type
- func (o GetClientAuthorizationOutput) KeepDefaults() pulumi.BoolOutput
- func (o GetClientAuthorizationOutput) PolicyEnforcementMode() pulumi.StringOutput
- func (o GetClientAuthorizationOutput) ToGetClientAuthorizationOutput() GetClientAuthorizationOutput
- func (o GetClientAuthorizationOutput) ToGetClientAuthorizationOutputWithContext(ctx context.Context) GetClientAuthorizationOutput
- type GetClientAuthorizationPolicyArgs
- type GetClientAuthorizationPolicyOutputArgs
- type GetClientAuthorizationPolicyResult
- type GetClientAuthorizationPolicyResultOutput
- func (o GetClientAuthorizationPolicyResultOutput) DecisionStrategy() pulumi.StringOutput
- func (GetClientAuthorizationPolicyResultOutput) ElementType() reflect.Type
- func (o GetClientAuthorizationPolicyResultOutput) Id() pulumi.StringOutput
- func (o GetClientAuthorizationPolicyResultOutput) Logic() pulumi.StringOutput
- func (o GetClientAuthorizationPolicyResultOutput) Name() pulumi.StringOutput
- func (o GetClientAuthorizationPolicyResultOutput) Owner() pulumi.StringOutput
- func (o GetClientAuthorizationPolicyResultOutput) Policies() pulumi.StringArrayOutput
- func (o GetClientAuthorizationPolicyResultOutput) RealmId() pulumi.StringOutput
- func (o GetClientAuthorizationPolicyResultOutput) ResourceServerId() pulumi.StringOutput
- func (o GetClientAuthorizationPolicyResultOutput) Resources() pulumi.StringArrayOutput
- func (o GetClientAuthorizationPolicyResultOutput) Scopes() pulumi.StringArrayOutput
- func (o GetClientAuthorizationPolicyResultOutput) ToGetClientAuthorizationPolicyResultOutput() GetClientAuthorizationPolicyResultOutput
- func (o GetClientAuthorizationPolicyResultOutput) ToGetClientAuthorizationPolicyResultOutputWithContext(ctx context.Context) GetClientAuthorizationPolicyResultOutput
- func (o GetClientAuthorizationPolicyResultOutput) Type() pulumi.StringOutput
- type GetClientServiceAccountUserArgs
- type GetClientServiceAccountUserFederatedIdentity
- type GetClientServiceAccountUserFederatedIdentityArgs
- func (GetClientServiceAccountUserFederatedIdentityArgs) ElementType() reflect.Type
- func (i GetClientServiceAccountUserFederatedIdentityArgs) ToGetClientServiceAccountUserFederatedIdentityOutput() GetClientServiceAccountUserFederatedIdentityOutput
- func (i GetClientServiceAccountUserFederatedIdentityArgs) ToGetClientServiceAccountUserFederatedIdentityOutputWithContext(ctx context.Context) GetClientServiceAccountUserFederatedIdentityOutput
- type GetClientServiceAccountUserFederatedIdentityArray
- func (GetClientServiceAccountUserFederatedIdentityArray) ElementType() reflect.Type
- func (i GetClientServiceAccountUserFederatedIdentityArray) ToGetClientServiceAccountUserFederatedIdentityArrayOutput() GetClientServiceAccountUserFederatedIdentityArrayOutput
- func (i GetClientServiceAccountUserFederatedIdentityArray) ToGetClientServiceAccountUserFederatedIdentityArrayOutputWithContext(ctx context.Context) GetClientServiceAccountUserFederatedIdentityArrayOutput
- type GetClientServiceAccountUserFederatedIdentityArrayInput
- type GetClientServiceAccountUserFederatedIdentityArrayOutput
- func (GetClientServiceAccountUserFederatedIdentityArrayOutput) ElementType() reflect.Type
- func (o GetClientServiceAccountUserFederatedIdentityArrayOutput) Index(i pulumi.IntInput) GetClientServiceAccountUserFederatedIdentityOutput
- func (o GetClientServiceAccountUserFederatedIdentityArrayOutput) ToGetClientServiceAccountUserFederatedIdentityArrayOutput() GetClientServiceAccountUserFederatedIdentityArrayOutput
- func (o GetClientServiceAccountUserFederatedIdentityArrayOutput) ToGetClientServiceAccountUserFederatedIdentityArrayOutputWithContext(ctx context.Context) GetClientServiceAccountUserFederatedIdentityArrayOutput
- type GetClientServiceAccountUserFederatedIdentityInput
- type GetClientServiceAccountUserFederatedIdentityOutput
- func (GetClientServiceAccountUserFederatedIdentityOutput) ElementType() reflect.Type
- func (o GetClientServiceAccountUserFederatedIdentityOutput) IdentityProvider() pulumi.StringOutput
- func (o GetClientServiceAccountUserFederatedIdentityOutput) ToGetClientServiceAccountUserFederatedIdentityOutput() GetClientServiceAccountUserFederatedIdentityOutput
- func (o GetClientServiceAccountUserFederatedIdentityOutput) ToGetClientServiceAccountUserFederatedIdentityOutputWithContext(ctx context.Context) GetClientServiceAccountUserFederatedIdentityOutput
- func (o GetClientServiceAccountUserFederatedIdentityOutput) UserId() pulumi.StringOutput
- func (o GetClientServiceAccountUserFederatedIdentityOutput) UserName() pulumi.StringOutput
- type GetClientServiceAccountUserOutputArgs
- type GetClientServiceAccountUserResult
- type GetClientServiceAccountUserResultOutput
- func (o GetClientServiceAccountUserResultOutput) Attributes() pulumi.StringMapOutput
- func (o GetClientServiceAccountUserResultOutput) ClientId() pulumi.StringOutput
- func (GetClientServiceAccountUserResultOutput) ElementType() reflect.Type
- func (o GetClientServiceAccountUserResultOutput) Email() pulumi.StringOutput
- func (o GetClientServiceAccountUserResultOutput) EmailVerified() pulumi.BoolOutput
- func (o GetClientServiceAccountUserResultOutput) Enabled() pulumi.BoolOutput
- func (o GetClientServiceAccountUserResultOutput) FederatedIdentities() GetClientServiceAccountUserFederatedIdentityArrayOutput
- func (o GetClientServiceAccountUserResultOutput) FirstName() pulumi.StringOutput
- func (o GetClientServiceAccountUserResultOutput) Id() pulumi.StringOutput
- func (o GetClientServiceAccountUserResultOutput) LastName() pulumi.StringOutput
- func (o GetClientServiceAccountUserResultOutput) RealmId() pulumi.StringOutput
- func (o GetClientServiceAccountUserResultOutput) RequiredActions() pulumi.StringArrayOutput
- func (o GetClientServiceAccountUserResultOutput) ToGetClientServiceAccountUserResultOutput() GetClientServiceAccountUserResultOutput
- func (o GetClientServiceAccountUserResultOutput) ToGetClientServiceAccountUserResultOutputWithContext(ctx context.Context) GetClientServiceAccountUserResultOutput
- func (o GetClientServiceAccountUserResultOutput) Username() pulumi.StringOutput
- type GroupMembershipProtocolMapper
- func (*GroupMembershipProtocolMapper) ElementType() reflect.Type
- func (i *GroupMembershipProtocolMapper) ToGroupMembershipProtocolMapperOutput() GroupMembershipProtocolMapperOutput
- func (i *GroupMembershipProtocolMapper) ToGroupMembershipProtocolMapperOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperOutput
- type GroupMembershipProtocolMapperArgs
- type GroupMembershipProtocolMapperArray
- func (GroupMembershipProtocolMapperArray) ElementType() reflect.Type
- func (i GroupMembershipProtocolMapperArray) ToGroupMembershipProtocolMapperArrayOutput() GroupMembershipProtocolMapperArrayOutput
- func (i GroupMembershipProtocolMapperArray) ToGroupMembershipProtocolMapperArrayOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperArrayOutput
- type GroupMembershipProtocolMapperArrayInput
- type GroupMembershipProtocolMapperArrayOutput
- func (GroupMembershipProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o GroupMembershipProtocolMapperArrayOutput) Index(i pulumi.IntInput) GroupMembershipProtocolMapperOutput
- func (o GroupMembershipProtocolMapperArrayOutput) ToGroupMembershipProtocolMapperArrayOutput() GroupMembershipProtocolMapperArrayOutput
- func (o GroupMembershipProtocolMapperArrayOutput) ToGroupMembershipProtocolMapperArrayOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperArrayOutput
- type GroupMembershipProtocolMapperInput
- type GroupMembershipProtocolMapperMap
- func (GroupMembershipProtocolMapperMap) ElementType() reflect.Type
- func (i GroupMembershipProtocolMapperMap) ToGroupMembershipProtocolMapperMapOutput() GroupMembershipProtocolMapperMapOutput
- func (i GroupMembershipProtocolMapperMap) ToGroupMembershipProtocolMapperMapOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperMapOutput
- type GroupMembershipProtocolMapperMapInput
- type GroupMembershipProtocolMapperMapOutput
- func (GroupMembershipProtocolMapperMapOutput) ElementType() reflect.Type
- func (o GroupMembershipProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) GroupMembershipProtocolMapperOutput
- func (o GroupMembershipProtocolMapperMapOutput) ToGroupMembershipProtocolMapperMapOutput() GroupMembershipProtocolMapperMapOutput
- func (o GroupMembershipProtocolMapperMapOutput) ToGroupMembershipProtocolMapperMapOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperMapOutput
- type GroupMembershipProtocolMapperOutput
- func (o GroupMembershipProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o GroupMembershipProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o GroupMembershipProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
- func (o GroupMembershipProtocolMapperOutput) ClaimName() pulumi.StringOutput
- func (o GroupMembershipProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o GroupMembershipProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (GroupMembershipProtocolMapperOutput) ElementType() reflect.Type
- func (o GroupMembershipProtocolMapperOutput) FullPath() pulumi.BoolPtrOutput
- func (o GroupMembershipProtocolMapperOutput) Name() pulumi.StringOutput
- func (o GroupMembershipProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o GroupMembershipProtocolMapperOutput) ToGroupMembershipProtocolMapperOutput() GroupMembershipProtocolMapperOutput
- func (o GroupMembershipProtocolMapperOutput) ToGroupMembershipProtocolMapperOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperOutput
- type GroupMembershipProtocolMapperState
- type HardcodedClaimProtocolMapper
- func (*HardcodedClaimProtocolMapper) ElementType() reflect.Type
- func (i *HardcodedClaimProtocolMapper) ToHardcodedClaimProtocolMapperOutput() HardcodedClaimProtocolMapperOutput
- func (i *HardcodedClaimProtocolMapper) ToHardcodedClaimProtocolMapperOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperOutput
- type HardcodedClaimProtocolMapperArgs
- type HardcodedClaimProtocolMapperArray
- func (HardcodedClaimProtocolMapperArray) ElementType() reflect.Type
- func (i HardcodedClaimProtocolMapperArray) ToHardcodedClaimProtocolMapperArrayOutput() HardcodedClaimProtocolMapperArrayOutput
- func (i HardcodedClaimProtocolMapperArray) ToHardcodedClaimProtocolMapperArrayOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperArrayOutput
- type HardcodedClaimProtocolMapperArrayInput
- type HardcodedClaimProtocolMapperArrayOutput
- func (HardcodedClaimProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o HardcodedClaimProtocolMapperArrayOutput) Index(i pulumi.IntInput) HardcodedClaimProtocolMapperOutput
- func (o HardcodedClaimProtocolMapperArrayOutput) ToHardcodedClaimProtocolMapperArrayOutput() HardcodedClaimProtocolMapperArrayOutput
- func (o HardcodedClaimProtocolMapperArrayOutput) ToHardcodedClaimProtocolMapperArrayOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperArrayOutput
- type HardcodedClaimProtocolMapperInput
- type HardcodedClaimProtocolMapperMap
- func (HardcodedClaimProtocolMapperMap) ElementType() reflect.Type
- func (i HardcodedClaimProtocolMapperMap) ToHardcodedClaimProtocolMapperMapOutput() HardcodedClaimProtocolMapperMapOutput
- func (i HardcodedClaimProtocolMapperMap) ToHardcodedClaimProtocolMapperMapOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperMapOutput
- type HardcodedClaimProtocolMapperMapInput
- type HardcodedClaimProtocolMapperMapOutput
- func (HardcodedClaimProtocolMapperMapOutput) ElementType() reflect.Type
- func (o HardcodedClaimProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) HardcodedClaimProtocolMapperOutput
- func (o HardcodedClaimProtocolMapperMapOutput) ToHardcodedClaimProtocolMapperMapOutput() HardcodedClaimProtocolMapperMapOutput
- func (o HardcodedClaimProtocolMapperMapOutput) ToHardcodedClaimProtocolMapperMapOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperMapOutput
- type HardcodedClaimProtocolMapperOutput
- func (o HardcodedClaimProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o HardcodedClaimProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o HardcodedClaimProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
- func (o HardcodedClaimProtocolMapperOutput) ClaimName() pulumi.StringOutput
- func (o HardcodedClaimProtocolMapperOutput) ClaimValue() pulumi.StringOutput
- func (o HardcodedClaimProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
- func (o HardcodedClaimProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o HardcodedClaimProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (HardcodedClaimProtocolMapperOutput) ElementType() reflect.Type
- func (o HardcodedClaimProtocolMapperOutput) Name() pulumi.StringOutput
- func (o HardcodedClaimProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o HardcodedClaimProtocolMapperOutput) ToHardcodedClaimProtocolMapperOutput() HardcodedClaimProtocolMapperOutput
- func (o HardcodedClaimProtocolMapperOutput) ToHardcodedClaimProtocolMapperOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperOutput
- type HardcodedClaimProtocolMapperState
- type HardcodedRoleProtocolMapper
- func (*HardcodedRoleProtocolMapper) ElementType() reflect.Type
- func (i *HardcodedRoleProtocolMapper) ToHardcodedRoleProtocolMapperOutput() HardcodedRoleProtocolMapperOutput
- func (i *HardcodedRoleProtocolMapper) ToHardcodedRoleProtocolMapperOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperOutput
- type HardcodedRoleProtocolMapperArgs
- type HardcodedRoleProtocolMapperArray
- func (HardcodedRoleProtocolMapperArray) ElementType() reflect.Type
- func (i HardcodedRoleProtocolMapperArray) ToHardcodedRoleProtocolMapperArrayOutput() HardcodedRoleProtocolMapperArrayOutput
- func (i HardcodedRoleProtocolMapperArray) ToHardcodedRoleProtocolMapperArrayOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperArrayOutput
- type HardcodedRoleProtocolMapperArrayInput
- type HardcodedRoleProtocolMapperArrayOutput
- func (HardcodedRoleProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o HardcodedRoleProtocolMapperArrayOutput) Index(i pulumi.IntInput) HardcodedRoleProtocolMapperOutput
- func (o HardcodedRoleProtocolMapperArrayOutput) ToHardcodedRoleProtocolMapperArrayOutput() HardcodedRoleProtocolMapperArrayOutput
- func (o HardcodedRoleProtocolMapperArrayOutput) ToHardcodedRoleProtocolMapperArrayOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperArrayOutput
- type HardcodedRoleProtocolMapperInput
- type HardcodedRoleProtocolMapperMap
- func (HardcodedRoleProtocolMapperMap) ElementType() reflect.Type
- func (i HardcodedRoleProtocolMapperMap) ToHardcodedRoleProtocolMapperMapOutput() HardcodedRoleProtocolMapperMapOutput
- func (i HardcodedRoleProtocolMapperMap) ToHardcodedRoleProtocolMapperMapOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperMapOutput
- type HardcodedRoleProtocolMapperMapInput
- type HardcodedRoleProtocolMapperMapOutput
- func (HardcodedRoleProtocolMapperMapOutput) ElementType() reflect.Type
- func (o HardcodedRoleProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) HardcodedRoleProtocolMapperOutput
- func (o HardcodedRoleProtocolMapperMapOutput) ToHardcodedRoleProtocolMapperMapOutput() HardcodedRoleProtocolMapperMapOutput
- func (o HardcodedRoleProtocolMapperMapOutput) ToHardcodedRoleProtocolMapperMapOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperMapOutput
- type HardcodedRoleProtocolMapperOutput
- func (o HardcodedRoleProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o HardcodedRoleProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (HardcodedRoleProtocolMapperOutput) ElementType() reflect.Type
- func (o HardcodedRoleProtocolMapperOutput) Name() pulumi.StringOutput
- func (o HardcodedRoleProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o HardcodedRoleProtocolMapperOutput) RoleId() pulumi.StringOutput
- func (o HardcodedRoleProtocolMapperOutput) ToHardcodedRoleProtocolMapperOutput() HardcodedRoleProtocolMapperOutput
- func (o HardcodedRoleProtocolMapperOutput) ToHardcodedRoleProtocolMapperOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperOutput
- type HardcodedRoleProtocolMapperState
- type LookupClientArgs
- type LookupClientOutputArgs
- type LookupClientResult
- type LookupClientResultOutput
- func (o LookupClientResultOutput) AccessTokenLifespan() pulumi.StringOutput
- func (o LookupClientResultOutput) AccessType() pulumi.StringOutput
- func (o LookupClientResultOutput) AdminUrl() pulumi.StringOutput
- func (o LookupClientResultOutput) AuthenticationFlowBindingOverrides() GetClientAuthenticationFlowBindingOverrideArrayOutput
- func (o LookupClientResultOutput) Authorizations() GetClientAuthorizationArrayOutput
- func (o LookupClientResultOutput) BackchannelLogoutRevokeOfflineSessions() pulumi.BoolOutput
- func (o LookupClientResultOutput) BackchannelLogoutSessionRequired() pulumi.BoolOutput
- func (o LookupClientResultOutput) BackchannelLogoutUrl() pulumi.StringOutput
- func (o LookupClientResultOutput) BaseUrl() pulumi.StringOutput
- func (o LookupClientResultOutput) ClientAuthenticatorType() pulumi.StringOutput
- func (o LookupClientResultOutput) ClientId() pulumi.StringOutput
- func (o LookupClientResultOutput) ClientOfflineSessionIdleTimeout() pulumi.StringOutput
- func (o LookupClientResultOutput) ClientOfflineSessionMaxLifespan() pulumi.StringOutput
- func (o LookupClientResultOutput) ClientSecret() pulumi.StringOutput
- func (o LookupClientResultOutput) ClientSessionIdleTimeout() pulumi.StringOutput
- func (o LookupClientResultOutput) ClientSessionMaxLifespan() pulumi.StringOutput
- func (o LookupClientResultOutput) ConsentRequired() pulumi.BoolOutput
- func (o LookupClientResultOutput) ConsentScreenText() pulumi.StringPtrOutput
- func (o LookupClientResultOutput) Description() pulumi.StringOutput
- func (o LookupClientResultOutput) DirectAccessGrantsEnabled() pulumi.BoolOutput
- func (o LookupClientResultOutput) DisplayOnConsentScreen() pulumi.BoolPtrOutput
- func (LookupClientResultOutput) ElementType() reflect.Type
- func (o LookupClientResultOutput) Enabled() pulumi.BoolOutput
- func (o LookupClientResultOutput) ExcludeSessionStateFromAuthResponse() pulumi.BoolOutput
- func (o LookupClientResultOutput) ExtraConfig() pulumi.StringMapOutput
- func (o LookupClientResultOutput) FrontchannelLogoutEnabled() pulumi.BoolOutput
- func (o LookupClientResultOutput) FrontchannelLogoutUrl() pulumi.StringOutput
- func (o LookupClientResultOutput) FullScopeAllowed() pulumi.BoolOutput
- func (o LookupClientResultOutput) Id() pulumi.StringOutput
- func (o LookupClientResultOutput) ImplicitFlowEnabled() pulumi.BoolOutput
- func (o LookupClientResultOutput) LoginTheme() pulumi.StringOutput
- func (o LookupClientResultOutput) Name() pulumi.StringOutput
- func (o LookupClientResultOutput) Oauth2DeviceAuthorizationGrantEnabled() pulumi.BoolPtrOutput
- func (o LookupClientResultOutput) Oauth2DeviceCodeLifespan() pulumi.StringPtrOutput
- func (o LookupClientResultOutput) Oauth2DevicePollingInterval() pulumi.StringPtrOutput
- func (o LookupClientResultOutput) PkceCodeChallengeMethod() pulumi.StringOutput
- func (o LookupClientResultOutput) RealmId() pulumi.StringOutput
- func (o LookupClientResultOutput) ResourceServerId() pulumi.StringOutput
- func (o LookupClientResultOutput) RootUrl() pulumi.StringOutput
- func (o LookupClientResultOutput) ServiceAccountUserId() pulumi.StringOutput
- func (o LookupClientResultOutput) ServiceAccountsEnabled() pulumi.BoolOutput
- func (o LookupClientResultOutput) StandardFlowEnabled() pulumi.BoolOutput
- func (o LookupClientResultOutput) ToLookupClientResultOutput() LookupClientResultOutput
- func (o LookupClientResultOutput) ToLookupClientResultOutputWithContext(ctx context.Context) LookupClientResultOutput
- func (o LookupClientResultOutput) UseRefreshTokens() pulumi.BoolOutput
- func (o LookupClientResultOutput) UseRefreshTokensClientCredentials() pulumi.BoolOutput
- func (o LookupClientResultOutput) ValidPostLogoutRedirectUris() pulumi.StringArrayOutput
- func (o LookupClientResultOutput) ValidRedirectUris() pulumi.StringArrayOutput
- func (o LookupClientResultOutput) WebOrigins() pulumi.StringArrayOutput
- type LookupClientScopeArgs
- type LookupClientScopeOutputArgs
- type LookupClientScopeResult
- type LookupClientScopeResultOutput
- func (o LookupClientScopeResultOutput) ConsentScreenText() pulumi.StringOutput
- func (o LookupClientScopeResultOutput) Description() pulumi.StringOutput
- func (LookupClientScopeResultOutput) ElementType() reflect.Type
- func (o LookupClientScopeResultOutput) GuiOrder() pulumi.IntOutput
- func (o LookupClientScopeResultOutput) Id() pulumi.StringOutput
- func (o LookupClientScopeResultOutput) IncludeInTokenScope() pulumi.BoolOutput
- func (o LookupClientScopeResultOutput) Name() pulumi.StringOutput
- func (o LookupClientScopeResultOutput) RealmId() pulumi.StringOutput
- func (o LookupClientScopeResultOutput) ToLookupClientScopeResultOutput() LookupClientScopeResultOutput
- func (o LookupClientScopeResultOutput) ToLookupClientScopeResultOutputWithContext(ctx context.Context) LookupClientScopeResultOutput
- type ScriptProtocolMapper
- type ScriptProtocolMapperArgs
- type ScriptProtocolMapperArray
- type ScriptProtocolMapperArrayInput
- type ScriptProtocolMapperArrayOutput
- func (ScriptProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o ScriptProtocolMapperArrayOutput) Index(i pulumi.IntInput) ScriptProtocolMapperOutput
- func (o ScriptProtocolMapperArrayOutput) ToScriptProtocolMapperArrayOutput() ScriptProtocolMapperArrayOutput
- func (o ScriptProtocolMapperArrayOutput) ToScriptProtocolMapperArrayOutputWithContext(ctx context.Context) ScriptProtocolMapperArrayOutput
- type ScriptProtocolMapperInput
- type ScriptProtocolMapperMap
- type ScriptProtocolMapperMapInput
- type ScriptProtocolMapperMapOutput
- func (ScriptProtocolMapperMapOutput) ElementType() reflect.Type
- func (o ScriptProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) ScriptProtocolMapperOutput
- func (o ScriptProtocolMapperMapOutput) ToScriptProtocolMapperMapOutput() ScriptProtocolMapperMapOutput
- func (o ScriptProtocolMapperMapOutput) ToScriptProtocolMapperMapOutputWithContext(ctx context.Context) ScriptProtocolMapperMapOutput
- type ScriptProtocolMapperOutput
- func (o ScriptProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o ScriptProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o ScriptProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
- func (o ScriptProtocolMapperOutput) ClaimName() pulumi.StringOutput
- func (o ScriptProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
- func (o ScriptProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o ScriptProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (ScriptProtocolMapperOutput) ElementType() reflect.Type
- func (o ScriptProtocolMapperOutput) Multivalued() pulumi.BoolPtrOutput
- func (o ScriptProtocolMapperOutput) Name() pulumi.StringOutput
- func (o ScriptProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o ScriptProtocolMapperOutput) Script() pulumi.StringOutput
- func (o ScriptProtocolMapperOutput) ToScriptProtocolMapperOutput() ScriptProtocolMapperOutput
- func (o ScriptProtocolMapperOutput) ToScriptProtocolMapperOutputWithContext(ctx context.Context) ScriptProtocolMapperOutput
- type ScriptProtocolMapperState
- type UserAttributeProtocolMapper
- func (*UserAttributeProtocolMapper) ElementType() reflect.Type
- func (i *UserAttributeProtocolMapper) ToUserAttributeProtocolMapperOutput() UserAttributeProtocolMapperOutput
- func (i *UserAttributeProtocolMapper) ToUserAttributeProtocolMapperOutputWithContext(ctx context.Context) UserAttributeProtocolMapperOutput
- type UserAttributeProtocolMapperArgs
- type UserAttributeProtocolMapperArray
- func (UserAttributeProtocolMapperArray) ElementType() reflect.Type
- func (i UserAttributeProtocolMapperArray) ToUserAttributeProtocolMapperArrayOutput() UserAttributeProtocolMapperArrayOutput
- func (i UserAttributeProtocolMapperArray) ToUserAttributeProtocolMapperArrayOutputWithContext(ctx context.Context) UserAttributeProtocolMapperArrayOutput
- type UserAttributeProtocolMapperArrayInput
- type UserAttributeProtocolMapperArrayOutput
- func (UserAttributeProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o UserAttributeProtocolMapperArrayOutput) Index(i pulumi.IntInput) UserAttributeProtocolMapperOutput
- func (o UserAttributeProtocolMapperArrayOutput) ToUserAttributeProtocolMapperArrayOutput() UserAttributeProtocolMapperArrayOutput
- func (o UserAttributeProtocolMapperArrayOutput) ToUserAttributeProtocolMapperArrayOutputWithContext(ctx context.Context) UserAttributeProtocolMapperArrayOutput
- type UserAttributeProtocolMapperInput
- type UserAttributeProtocolMapperMap
- func (UserAttributeProtocolMapperMap) ElementType() reflect.Type
- func (i UserAttributeProtocolMapperMap) ToUserAttributeProtocolMapperMapOutput() UserAttributeProtocolMapperMapOutput
- func (i UserAttributeProtocolMapperMap) ToUserAttributeProtocolMapperMapOutputWithContext(ctx context.Context) UserAttributeProtocolMapperMapOutput
- type UserAttributeProtocolMapperMapInput
- type UserAttributeProtocolMapperMapOutput
- func (UserAttributeProtocolMapperMapOutput) ElementType() reflect.Type
- func (o UserAttributeProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserAttributeProtocolMapperOutput
- func (o UserAttributeProtocolMapperMapOutput) ToUserAttributeProtocolMapperMapOutput() UserAttributeProtocolMapperMapOutput
- func (o UserAttributeProtocolMapperMapOutput) ToUserAttributeProtocolMapperMapOutputWithContext(ctx context.Context) UserAttributeProtocolMapperMapOutput
- type UserAttributeProtocolMapperOutput
- func (o UserAttributeProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o UserAttributeProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o UserAttributeProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
- func (o UserAttributeProtocolMapperOutput) AggregateAttributes() pulumi.BoolPtrOutput
- func (o UserAttributeProtocolMapperOutput) ClaimName() pulumi.StringOutput
- func (o UserAttributeProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
- func (o UserAttributeProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o UserAttributeProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (UserAttributeProtocolMapperOutput) ElementType() reflect.Type
- func (o UserAttributeProtocolMapperOutput) Multivalued() pulumi.BoolPtrOutput
- func (o UserAttributeProtocolMapperOutput) Name() pulumi.StringOutput
- func (o UserAttributeProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o UserAttributeProtocolMapperOutput) ToUserAttributeProtocolMapperOutput() UserAttributeProtocolMapperOutput
- func (o UserAttributeProtocolMapperOutput) ToUserAttributeProtocolMapperOutputWithContext(ctx context.Context) UserAttributeProtocolMapperOutput
- func (o UserAttributeProtocolMapperOutput) UserAttribute() pulumi.StringOutput
- type UserAttributeProtocolMapperState
- type UserClientRoleProtocolMapper
- func (*UserClientRoleProtocolMapper) ElementType() reflect.Type
- func (i *UserClientRoleProtocolMapper) ToUserClientRoleProtocolMapperOutput() UserClientRoleProtocolMapperOutput
- func (i *UserClientRoleProtocolMapper) ToUserClientRoleProtocolMapperOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperOutput
- type UserClientRoleProtocolMapperArgs
- type UserClientRoleProtocolMapperArray
- func (UserClientRoleProtocolMapperArray) ElementType() reflect.Type
- func (i UserClientRoleProtocolMapperArray) ToUserClientRoleProtocolMapperArrayOutput() UserClientRoleProtocolMapperArrayOutput
- func (i UserClientRoleProtocolMapperArray) ToUserClientRoleProtocolMapperArrayOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperArrayOutput
- type UserClientRoleProtocolMapperArrayInput
- type UserClientRoleProtocolMapperArrayOutput
- func (UserClientRoleProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o UserClientRoleProtocolMapperArrayOutput) Index(i pulumi.IntInput) UserClientRoleProtocolMapperOutput
- func (o UserClientRoleProtocolMapperArrayOutput) ToUserClientRoleProtocolMapperArrayOutput() UserClientRoleProtocolMapperArrayOutput
- func (o UserClientRoleProtocolMapperArrayOutput) ToUserClientRoleProtocolMapperArrayOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperArrayOutput
- type UserClientRoleProtocolMapperInput
- type UserClientRoleProtocolMapperMap
- func (UserClientRoleProtocolMapperMap) ElementType() reflect.Type
- func (i UserClientRoleProtocolMapperMap) ToUserClientRoleProtocolMapperMapOutput() UserClientRoleProtocolMapperMapOutput
- func (i UserClientRoleProtocolMapperMap) ToUserClientRoleProtocolMapperMapOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperMapOutput
- type UserClientRoleProtocolMapperMapInput
- type UserClientRoleProtocolMapperMapOutput
- func (UserClientRoleProtocolMapperMapOutput) ElementType() reflect.Type
- func (o UserClientRoleProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserClientRoleProtocolMapperOutput
- func (o UserClientRoleProtocolMapperMapOutput) ToUserClientRoleProtocolMapperMapOutput() UserClientRoleProtocolMapperMapOutput
- func (o UserClientRoleProtocolMapperMapOutput) ToUserClientRoleProtocolMapperMapOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperMapOutput
- type UserClientRoleProtocolMapperOutput
- func (o UserClientRoleProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o UserClientRoleProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o UserClientRoleProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
- func (o UserClientRoleProtocolMapperOutput) ClaimName() pulumi.StringOutput
- func (o UserClientRoleProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
- func (o UserClientRoleProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o UserClientRoleProtocolMapperOutput) ClientIdForRoleMappings() pulumi.StringPtrOutput
- func (o UserClientRoleProtocolMapperOutput) ClientRolePrefix() pulumi.StringPtrOutput
- func (o UserClientRoleProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (UserClientRoleProtocolMapperOutput) ElementType() reflect.Type
- func (o UserClientRoleProtocolMapperOutput) Multivalued() pulumi.BoolPtrOutput
- func (o UserClientRoleProtocolMapperOutput) Name() pulumi.StringOutput
- func (o UserClientRoleProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o UserClientRoleProtocolMapperOutput) ToUserClientRoleProtocolMapperOutput() UserClientRoleProtocolMapperOutput
- func (o UserClientRoleProtocolMapperOutput) ToUserClientRoleProtocolMapperOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperOutput
- type UserClientRoleProtocolMapperState
- type UserPropertyProtocolMapper
- func (*UserPropertyProtocolMapper) ElementType() reflect.Type
- func (i *UserPropertyProtocolMapper) ToUserPropertyProtocolMapperOutput() UserPropertyProtocolMapperOutput
- func (i *UserPropertyProtocolMapper) ToUserPropertyProtocolMapperOutputWithContext(ctx context.Context) UserPropertyProtocolMapperOutput
- type UserPropertyProtocolMapperArgs
- type UserPropertyProtocolMapperArray
- func (UserPropertyProtocolMapperArray) ElementType() reflect.Type
- func (i UserPropertyProtocolMapperArray) ToUserPropertyProtocolMapperArrayOutput() UserPropertyProtocolMapperArrayOutput
- func (i UserPropertyProtocolMapperArray) ToUserPropertyProtocolMapperArrayOutputWithContext(ctx context.Context) UserPropertyProtocolMapperArrayOutput
- type UserPropertyProtocolMapperArrayInput
- type UserPropertyProtocolMapperArrayOutput
- func (UserPropertyProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o UserPropertyProtocolMapperArrayOutput) Index(i pulumi.IntInput) UserPropertyProtocolMapperOutput
- func (o UserPropertyProtocolMapperArrayOutput) ToUserPropertyProtocolMapperArrayOutput() UserPropertyProtocolMapperArrayOutput
- func (o UserPropertyProtocolMapperArrayOutput) ToUserPropertyProtocolMapperArrayOutputWithContext(ctx context.Context) UserPropertyProtocolMapperArrayOutput
- type UserPropertyProtocolMapperInput
- type UserPropertyProtocolMapperMap
- func (UserPropertyProtocolMapperMap) ElementType() reflect.Type
- func (i UserPropertyProtocolMapperMap) ToUserPropertyProtocolMapperMapOutput() UserPropertyProtocolMapperMapOutput
- func (i UserPropertyProtocolMapperMap) ToUserPropertyProtocolMapperMapOutputWithContext(ctx context.Context) UserPropertyProtocolMapperMapOutput
- type UserPropertyProtocolMapperMapInput
- type UserPropertyProtocolMapperMapOutput
- func (UserPropertyProtocolMapperMapOutput) ElementType() reflect.Type
- func (o UserPropertyProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserPropertyProtocolMapperOutput
- func (o UserPropertyProtocolMapperMapOutput) ToUserPropertyProtocolMapperMapOutput() UserPropertyProtocolMapperMapOutput
- func (o UserPropertyProtocolMapperMapOutput) ToUserPropertyProtocolMapperMapOutputWithContext(ctx context.Context) UserPropertyProtocolMapperMapOutput
- type UserPropertyProtocolMapperOutput
- func (o UserPropertyProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o UserPropertyProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o UserPropertyProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
- func (o UserPropertyProtocolMapperOutput) ClaimName() pulumi.StringOutput
- func (o UserPropertyProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
- func (o UserPropertyProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o UserPropertyProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (UserPropertyProtocolMapperOutput) ElementType() reflect.Type
- func (o UserPropertyProtocolMapperOutput) Name() pulumi.StringOutput
- func (o UserPropertyProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o UserPropertyProtocolMapperOutput) ToUserPropertyProtocolMapperOutput() UserPropertyProtocolMapperOutput
- func (o UserPropertyProtocolMapperOutput) ToUserPropertyProtocolMapperOutputWithContext(ctx context.Context) UserPropertyProtocolMapperOutput
- func (o UserPropertyProtocolMapperOutput) UserProperty() pulumi.StringOutput
- type UserPropertyProtocolMapperState
- type UserRealmRoleProtocolMapper
- func (*UserRealmRoleProtocolMapper) ElementType() reflect.Type
- func (i *UserRealmRoleProtocolMapper) ToUserRealmRoleProtocolMapperOutput() UserRealmRoleProtocolMapperOutput
- func (i *UserRealmRoleProtocolMapper) ToUserRealmRoleProtocolMapperOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperOutput
- type UserRealmRoleProtocolMapperArgs
- type UserRealmRoleProtocolMapperArray
- func (UserRealmRoleProtocolMapperArray) ElementType() reflect.Type
- func (i UserRealmRoleProtocolMapperArray) ToUserRealmRoleProtocolMapperArrayOutput() UserRealmRoleProtocolMapperArrayOutput
- func (i UserRealmRoleProtocolMapperArray) ToUserRealmRoleProtocolMapperArrayOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperArrayOutput
- type UserRealmRoleProtocolMapperArrayInput
- type UserRealmRoleProtocolMapperArrayOutput
- func (UserRealmRoleProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o UserRealmRoleProtocolMapperArrayOutput) Index(i pulumi.IntInput) UserRealmRoleProtocolMapperOutput
- func (o UserRealmRoleProtocolMapperArrayOutput) ToUserRealmRoleProtocolMapperArrayOutput() UserRealmRoleProtocolMapperArrayOutput
- func (o UserRealmRoleProtocolMapperArrayOutput) ToUserRealmRoleProtocolMapperArrayOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperArrayOutput
- type UserRealmRoleProtocolMapperInput
- type UserRealmRoleProtocolMapperMap
- func (UserRealmRoleProtocolMapperMap) ElementType() reflect.Type
- func (i UserRealmRoleProtocolMapperMap) ToUserRealmRoleProtocolMapperMapOutput() UserRealmRoleProtocolMapperMapOutput
- func (i UserRealmRoleProtocolMapperMap) ToUserRealmRoleProtocolMapperMapOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperMapOutput
- type UserRealmRoleProtocolMapperMapInput
- type UserRealmRoleProtocolMapperMapOutput
- func (UserRealmRoleProtocolMapperMapOutput) ElementType() reflect.Type
- func (o UserRealmRoleProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserRealmRoleProtocolMapperOutput
- func (o UserRealmRoleProtocolMapperMapOutput) ToUserRealmRoleProtocolMapperMapOutput() UserRealmRoleProtocolMapperMapOutput
- func (o UserRealmRoleProtocolMapperMapOutput) ToUserRealmRoleProtocolMapperMapOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperMapOutput
- type UserRealmRoleProtocolMapperOutput
- func (o UserRealmRoleProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o UserRealmRoleProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o UserRealmRoleProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
- func (o UserRealmRoleProtocolMapperOutput) ClaimName() pulumi.StringOutput
- func (o UserRealmRoleProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
- func (o UserRealmRoleProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o UserRealmRoleProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (UserRealmRoleProtocolMapperOutput) ElementType() reflect.Type
- func (o UserRealmRoleProtocolMapperOutput) Multivalued() pulumi.BoolPtrOutput
- func (o UserRealmRoleProtocolMapperOutput) Name() pulumi.StringOutput
- func (o UserRealmRoleProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o UserRealmRoleProtocolMapperOutput) RealmRolePrefix() pulumi.StringPtrOutput
- func (o UserRealmRoleProtocolMapperOutput) ToUserRealmRoleProtocolMapperOutput() UserRealmRoleProtocolMapperOutput
- func (o UserRealmRoleProtocolMapperOutput) ToUserRealmRoleProtocolMapperOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperOutput
- type UserRealmRoleProtocolMapperState
- type UserSessionNoteProtocolMapper
- func (*UserSessionNoteProtocolMapper) ElementType() reflect.Type
- func (i *UserSessionNoteProtocolMapper) ToUserSessionNoteProtocolMapperOutput() UserSessionNoteProtocolMapperOutput
- func (i *UserSessionNoteProtocolMapper) ToUserSessionNoteProtocolMapperOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperOutput
- type UserSessionNoteProtocolMapperArgs
- type UserSessionNoteProtocolMapperArray
- func (UserSessionNoteProtocolMapperArray) ElementType() reflect.Type
- func (i UserSessionNoteProtocolMapperArray) ToUserSessionNoteProtocolMapperArrayOutput() UserSessionNoteProtocolMapperArrayOutput
- func (i UserSessionNoteProtocolMapperArray) ToUserSessionNoteProtocolMapperArrayOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperArrayOutput
- type UserSessionNoteProtocolMapperArrayInput
- type UserSessionNoteProtocolMapperArrayOutput
- func (UserSessionNoteProtocolMapperArrayOutput) ElementType() reflect.Type
- func (o UserSessionNoteProtocolMapperArrayOutput) Index(i pulumi.IntInput) UserSessionNoteProtocolMapperOutput
- func (o UserSessionNoteProtocolMapperArrayOutput) ToUserSessionNoteProtocolMapperArrayOutput() UserSessionNoteProtocolMapperArrayOutput
- func (o UserSessionNoteProtocolMapperArrayOutput) ToUserSessionNoteProtocolMapperArrayOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperArrayOutput
- type UserSessionNoteProtocolMapperInput
- type UserSessionNoteProtocolMapperMap
- func (UserSessionNoteProtocolMapperMap) ElementType() reflect.Type
- func (i UserSessionNoteProtocolMapperMap) ToUserSessionNoteProtocolMapperMapOutput() UserSessionNoteProtocolMapperMapOutput
- func (i UserSessionNoteProtocolMapperMap) ToUserSessionNoteProtocolMapperMapOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperMapOutput
- type UserSessionNoteProtocolMapperMapInput
- type UserSessionNoteProtocolMapperMapOutput
- func (UserSessionNoteProtocolMapperMapOutput) ElementType() reflect.Type
- func (o UserSessionNoteProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserSessionNoteProtocolMapperOutput
- func (o UserSessionNoteProtocolMapperMapOutput) ToUserSessionNoteProtocolMapperMapOutput() UserSessionNoteProtocolMapperMapOutput
- func (o UserSessionNoteProtocolMapperMapOutput) ToUserSessionNoteProtocolMapperMapOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperMapOutput
- type UserSessionNoteProtocolMapperOutput
- func (o UserSessionNoteProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
- func (o UserSessionNoteProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
- func (o UserSessionNoteProtocolMapperOutput) ClaimName() pulumi.StringOutput
- func (o UserSessionNoteProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
- func (o UserSessionNoteProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
- func (o UserSessionNoteProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
- func (UserSessionNoteProtocolMapperOutput) ElementType() reflect.Type
- func (o UserSessionNoteProtocolMapperOutput) Name() pulumi.StringOutput
- func (o UserSessionNoteProtocolMapperOutput) RealmId() pulumi.StringOutput
- func (o UserSessionNoteProtocolMapperOutput) SessionNote() pulumi.StringPtrOutput
- func (o UserSessionNoteProtocolMapperOutput) ToUserSessionNoteProtocolMapperOutput() UserSessionNoteProtocolMapperOutput
- func (o UserSessionNoteProtocolMapperOutput) ToUserSessionNoteProtocolMapperOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperOutput
- type UserSessionNoteProtocolMapperState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AudienceProtocolMapper ¶
type AudienceProtocolMapper struct { pulumi.CustomResourceState // Indicates if the audience should be included in the `aud` claim for the id token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the audience should be included in the `aud` claim for the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // A client ID to include within the token's `aud` claim. Conflicts with `includedCustomAudience`. One of `includedClientAudience` or `includedCustomAudience` must be specified. IncludedClientAudience pulumi.StringPtrOutput `pulumi:"includedClientAudience"` // A custom audience to include within the token's `aud` claim. Conflicts with `includedClientAudience`. One of `includedClientAudience` or `includedCustomAudience` must be specified. IncludedCustomAudience pulumi.StringPtrOutput `pulumi:"includedCustomAudience"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` }
Allows for creating and managing audience protocol mappers within Keycloak.
Audience protocol mappers allow you add audiences to the `aud` claim within issued tokens. The audience can be a custom string, or it can be mapped to the ID of a pre-existing client.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewAudienceProtocolMapper(ctx, "audience_mapper", &openid.AudienceProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("audience-mapper"), IncludedCustomAudience: pulumi.String("foo"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("test-client-scope"), }) if err != nil { return err } _, err = openid.NewAudienceProtocolMapper(ctx, "audience_mapper", &openid.AudienceProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("audience-mapper"), IncludedCustomAudience: pulumi.String("foo"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/audienceProtocolMapper:AudienceProtocolMapper audience_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/audienceProtocolMapper:AudienceProtocolMapper audience_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetAudienceProtocolMapper ¶
func GetAudienceProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AudienceProtocolMapperState, opts ...pulumi.ResourceOption) (*AudienceProtocolMapper, error)
GetAudienceProtocolMapper gets an existing AudienceProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAudienceProtocolMapper ¶
func NewAudienceProtocolMapper(ctx *pulumi.Context, name string, args *AudienceProtocolMapperArgs, opts ...pulumi.ResourceOption) (*AudienceProtocolMapper, error)
NewAudienceProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*AudienceProtocolMapper) ElementType ¶
func (*AudienceProtocolMapper) ElementType() reflect.Type
func (*AudienceProtocolMapper) ToAudienceProtocolMapperOutput ¶
func (i *AudienceProtocolMapper) ToAudienceProtocolMapperOutput() AudienceProtocolMapperOutput
func (*AudienceProtocolMapper) ToAudienceProtocolMapperOutputWithContext ¶
func (i *AudienceProtocolMapper) ToAudienceProtocolMapperOutputWithContext(ctx context.Context) AudienceProtocolMapperOutput
type AudienceProtocolMapperArgs ¶
type AudienceProtocolMapperArgs struct { // Indicates if the audience should be included in the `aud` claim for the id token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the audience should be included in the `aud` claim for the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // A client ID to include within the token's `aud` claim. Conflicts with `includedCustomAudience`. One of `includedClientAudience` or `includedCustomAudience` must be specified. IncludedClientAudience pulumi.StringPtrInput // A custom audience to include within the token's `aud` claim. Conflicts with `includedClientAudience`. One of `includedClientAudience` or `includedCustomAudience` must be specified. IncludedCustomAudience pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput }
The set of arguments for constructing a AudienceProtocolMapper resource.
func (AudienceProtocolMapperArgs) ElementType ¶
func (AudienceProtocolMapperArgs) ElementType() reflect.Type
type AudienceProtocolMapperArray ¶
type AudienceProtocolMapperArray []AudienceProtocolMapperInput
func (AudienceProtocolMapperArray) ElementType ¶
func (AudienceProtocolMapperArray) ElementType() reflect.Type
func (AudienceProtocolMapperArray) ToAudienceProtocolMapperArrayOutput ¶
func (i AudienceProtocolMapperArray) ToAudienceProtocolMapperArrayOutput() AudienceProtocolMapperArrayOutput
func (AudienceProtocolMapperArray) ToAudienceProtocolMapperArrayOutputWithContext ¶
func (i AudienceProtocolMapperArray) ToAudienceProtocolMapperArrayOutputWithContext(ctx context.Context) AudienceProtocolMapperArrayOutput
type AudienceProtocolMapperArrayInput ¶
type AudienceProtocolMapperArrayInput interface { pulumi.Input ToAudienceProtocolMapperArrayOutput() AudienceProtocolMapperArrayOutput ToAudienceProtocolMapperArrayOutputWithContext(context.Context) AudienceProtocolMapperArrayOutput }
AudienceProtocolMapperArrayInput is an input type that accepts AudienceProtocolMapperArray and AudienceProtocolMapperArrayOutput values. You can construct a concrete instance of `AudienceProtocolMapperArrayInput` via:
AudienceProtocolMapperArray{ AudienceProtocolMapperArgs{...} }
type AudienceProtocolMapperArrayOutput ¶
type AudienceProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (AudienceProtocolMapperArrayOutput) ElementType ¶
func (AudienceProtocolMapperArrayOutput) ElementType() reflect.Type
func (AudienceProtocolMapperArrayOutput) Index ¶
func (o AudienceProtocolMapperArrayOutput) Index(i pulumi.IntInput) AudienceProtocolMapperOutput
func (AudienceProtocolMapperArrayOutput) ToAudienceProtocolMapperArrayOutput ¶
func (o AudienceProtocolMapperArrayOutput) ToAudienceProtocolMapperArrayOutput() AudienceProtocolMapperArrayOutput
func (AudienceProtocolMapperArrayOutput) ToAudienceProtocolMapperArrayOutputWithContext ¶
func (o AudienceProtocolMapperArrayOutput) ToAudienceProtocolMapperArrayOutputWithContext(ctx context.Context) AudienceProtocolMapperArrayOutput
type AudienceProtocolMapperInput ¶
type AudienceProtocolMapperInput interface { pulumi.Input ToAudienceProtocolMapperOutput() AudienceProtocolMapperOutput ToAudienceProtocolMapperOutputWithContext(ctx context.Context) AudienceProtocolMapperOutput }
type AudienceProtocolMapperMap ¶
type AudienceProtocolMapperMap map[string]AudienceProtocolMapperInput
func (AudienceProtocolMapperMap) ElementType ¶
func (AudienceProtocolMapperMap) ElementType() reflect.Type
func (AudienceProtocolMapperMap) ToAudienceProtocolMapperMapOutput ¶
func (i AudienceProtocolMapperMap) ToAudienceProtocolMapperMapOutput() AudienceProtocolMapperMapOutput
func (AudienceProtocolMapperMap) ToAudienceProtocolMapperMapOutputWithContext ¶
func (i AudienceProtocolMapperMap) ToAudienceProtocolMapperMapOutputWithContext(ctx context.Context) AudienceProtocolMapperMapOutput
type AudienceProtocolMapperMapInput ¶
type AudienceProtocolMapperMapInput interface { pulumi.Input ToAudienceProtocolMapperMapOutput() AudienceProtocolMapperMapOutput ToAudienceProtocolMapperMapOutputWithContext(context.Context) AudienceProtocolMapperMapOutput }
AudienceProtocolMapperMapInput is an input type that accepts AudienceProtocolMapperMap and AudienceProtocolMapperMapOutput values. You can construct a concrete instance of `AudienceProtocolMapperMapInput` via:
AudienceProtocolMapperMap{ "key": AudienceProtocolMapperArgs{...} }
type AudienceProtocolMapperMapOutput ¶
type AudienceProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (AudienceProtocolMapperMapOutput) ElementType ¶
func (AudienceProtocolMapperMapOutput) ElementType() reflect.Type
func (AudienceProtocolMapperMapOutput) MapIndex ¶
func (o AudienceProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) AudienceProtocolMapperOutput
func (AudienceProtocolMapperMapOutput) ToAudienceProtocolMapperMapOutput ¶
func (o AudienceProtocolMapperMapOutput) ToAudienceProtocolMapperMapOutput() AudienceProtocolMapperMapOutput
func (AudienceProtocolMapperMapOutput) ToAudienceProtocolMapperMapOutputWithContext ¶
func (o AudienceProtocolMapperMapOutput) ToAudienceProtocolMapperMapOutputWithContext(ctx context.Context) AudienceProtocolMapperMapOutput
type AudienceProtocolMapperOutput ¶
type AudienceProtocolMapperOutput struct{ *pulumi.OutputState }
func (AudienceProtocolMapperOutput) AddToAccessToken ¶
func (o AudienceProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the audience should be included in the `aud` claim for the id token. Defaults to `true`.
func (AudienceProtocolMapperOutput) AddToIdToken ¶
func (o AudienceProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the audience should be included in the `aud` claim for the id token. Defaults to `true`.
func (AudienceProtocolMapperOutput) ClientId ¶
func (o AudienceProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (AudienceProtocolMapperOutput) ClientScopeId ¶
func (o AudienceProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (AudienceProtocolMapperOutput) ElementType ¶
func (AudienceProtocolMapperOutput) ElementType() reflect.Type
func (AudienceProtocolMapperOutput) IncludedClientAudience ¶
func (o AudienceProtocolMapperOutput) IncludedClientAudience() pulumi.StringPtrOutput
A client ID to include within the token's `aud` claim. Conflicts with `includedCustomAudience`. One of `includedClientAudience` or `includedCustomAudience` must be specified.
func (AudienceProtocolMapperOutput) IncludedCustomAudience ¶
func (o AudienceProtocolMapperOutput) IncludedCustomAudience() pulumi.StringPtrOutput
A custom audience to include within the token's `aud` claim. Conflicts with `includedClientAudience`. One of `includedClientAudience` or `includedCustomAudience` must be specified.
func (AudienceProtocolMapperOutput) Name ¶
func (o AudienceProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (AudienceProtocolMapperOutput) RealmId ¶
func (o AudienceProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (AudienceProtocolMapperOutput) ToAudienceProtocolMapperOutput ¶
func (o AudienceProtocolMapperOutput) ToAudienceProtocolMapperOutput() AudienceProtocolMapperOutput
func (AudienceProtocolMapperOutput) ToAudienceProtocolMapperOutputWithContext ¶
func (o AudienceProtocolMapperOutput) ToAudienceProtocolMapperOutputWithContext(ctx context.Context) AudienceProtocolMapperOutput
type AudienceProtocolMapperState ¶
type AudienceProtocolMapperState struct { // Indicates if the audience should be included in the `aud` claim for the id token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the audience should be included in the `aud` claim for the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // A client ID to include within the token's `aud` claim. Conflicts with `includedCustomAudience`. One of `includedClientAudience` or `includedCustomAudience` must be specified. IncludedClientAudience pulumi.StringPtrInput // A custom audience to include within the token's `aud` claim. Conflicts with `includedClientAudience`. One of `includedClientAudience` or `includedCustomAudience` must be specified. IncludedCustomAudience pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput }
func (AudienceProtocolMapperState) ElementType ¶
func (AudienceProtocolMapperState) ElementType() reflect.Type
type AudienceResolveProtocolMapper ¶ added in v5.3.0
type AudienceResolveProtocolMapper struct { pulumi.CustomResourceState // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // The display name of this protocol mapper in the GUI. Defaults to "audience resolve". Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` }
Allows for creating the "Audience Resolve" OIDC protocol mapper within Keycloak.
This protocol mapper is useful to avoid manual management of audiences, instead relying on the presence of client roles to imply which audiences are appropriate for the token. See the [Keycloak docs](https://www.keycloak.org/docs/latest/server_admin/#_audience_resolve) for more details.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewAudienceResolveProtocolMapper(ctx, "audience_mapper", &openid.AudienceResolveProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("my-audience-resolve-mapper"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("test-client-scope"), }) if err != nil { return err } _, err = openid.NewAudienceProtocolMapper(ctx, "audience_mapper", &openid.AudienceProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/audienceResolveProtocolMapper:AudienceResolveProtocolMapper audience_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/audienceResolveProtocolMapper:AudienceResolveProtocolMapper audience_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetAudienceResolveProtocolMapper ¶ added in v5.3.0
func GetAudienceResolveProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AudienceResolveProtocolMapperState, opts ...pulumi.ResourceOption) (*AudienceResolveProtocolMapper, error)
GetAudienceResolveProtocolMapper gets an existing AudienceResolveProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAudienceResolveProtocolMapper ¶ added in v5.3.0
func NewAudienceResolveProtocolMapper(ctx *pulumi.Context, name string, args *AudienceResolveProtocolMapperArgs, opts ...pulumi.ResourceOption) (*AudienceResolveProtocolMapper, error)
NewAudienceResolveProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*AudienceResolveProtocolMapper) ElementType ¶ added in v5.3.0
func (*AudienceResolveProtocolMapper) ElementType() reflect.Type
func (*AudienceResolveProtocolMapper) ToAudienceResolveProtocolMapperOutput ¶ added in v5.3.0
func (i *AudienceResolveProtocolMapper) ToAudienceResolveProtocolMapperOutput() AudienceResolveProtocolMapperOutput
func (*AudienceResolveProtocolMapper) ToAudienceResolveProtocolMapperOutputWithContext ¶ added in v5.3.0
func (i *AudienceResolveProtocolMapper) ToAudienceResolveProtocolMapperOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperOutput
type AudienceResolveProtocolMapperArgs ¶ added in v5.3.0
type AudienceResolveProtocolMapperArgs struct { // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Defaults to "audience resolve". Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput }
The set of arguments for constructing a AudienceResolveProtocolMapper resource.
func (AudienceResolveProtocolMapperArgs) ElementType ¶ added in v5.3.0
func (AudienceResolveProtocolMapperArgs) ElementType() reflect.Type
type AudienceResolveProtocolMapperArray ¶ added in v5.3.0
type AudienceResolveProtocolMapperArray []AudienceResolveProtocolMapperInput
func (AudienceResolveProtocolMapperArray) ElementType ¶ added in v5.3.0
func (AudienceResolveProtocolMapperArray) ElementType() reflect.Type
func (AudienceResolveProtocolMapperArray) ToAudienceResolveProtocolMapperArrayOutput ¶ added in v5.3.0
func (i AudienceResolveProtocolMapperArray) ToAudienceResolveProtocolMapperArrayOutput() AudienceResolveProtocolMapperArrayOutput
func (AudienceResolveProtocolMapperArray) ToAudienceResolveProtocolMapperArrayOutputWithContext ¶ added in v5.3.0
func (i AudienceResolveProtocolMapperArray) ToAudienceResolveProtocolMapperArrayOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperArrayOutput
type AudienceResolveProtocolMapperArrayInput ¶ added in v5.3.0
type AudienceResolveProtocolMapperArrayInput interface { pulumi.Input ToAudienceResolveProtocolMapperArrayOutput() AudienceResolveProtocolMapperArrayOutput ToAudienceResolveProtocolMapperArrayOutputWithContext(context.Context) AudienceResolveProtocolMapperArrayOutput }
AudienceResolveProtocolMapperArrayInput is an input type that accepts AudienceResolveProtocolMapperArray and AudienceResolveProtocolMapperArrayOutput values. You can construct a concrete instance of `AudienceResolveProtocolMapperArrayInput` via:
AudienceResolveProtocolMapperArray{ AudienceResolveProtocolMapperArgs{...} }
type AudienceResolveProtocolMapperArrayOutput ¶ added in v5.3.0
type AudienceResolveProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (AudienceResolveProtocolMapperArrayOutput) ElementType ¶ added in v5.3.0
func (AudienceResolveProtocolMapperArrayOutput) ElementType() reflect.Type
func (AudienceResolveProtocolMapperArrayOutput) ToAudienceResolveProtocolMapperArrayOutput ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperArrayOutput) ToAudienceResolveProtocolMapperArrayOutput() AudienceResolveProtocolMapperArrayOutput
func (AudienceResolveProtocolMapperArrayOutput) ToAudienceResolveProtocolMapperArrayOutputWithContext ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperArrayOutput) ToAudienceResolveProtocolMapperArrayOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperArrayOutput
type AudienceResolveProtocolMapperInput ¶ added in v5.3.0
type AudienceResolveProtocolMapperInput interface { pulumi.Input ToAudienceResolveProtocolMapperOutput() AudienceResolveProtocolMapperOutput ToAudienceResolveProtocolMapperOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperOutput }
type AudienceResolveProtocolMapperMap ¶ added in v5.3.0
type AudienceResolveProtocolMapperMap map[string]AudienceResolveProtocolMapperInput
func (AudienceResolveProtocolMapperMap) ElementType ¶ added in v5.3.0
func (AudienceResolveProtocolMapperMap) ElementType() reflect.Type
func (AudienceResolveProtocolMapperMap) ToAudienceResolveProtocolMapperMapOutput ¶ added in v5.3.0
func (i AudienceResolveProtocolMapperMap) ToAudienceResolveProtocolMapperMapOutput() AudienceResolveProtocolMapperMapOutput
func (AudienceResolveProtocolMapperMap) ToAudienceResolveProtocolMapperMapOutputWithContext ¶ added in v5.3.0
func (i AudienceResolveProtocolMapperMap) ToAudienceResolveProtocolMapperMapOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperMapOutput
type AudienceResolveProtocolMapperMapInput ¶ added in v5.3.0
type AudienceResolveProtocolMapperMapInput interface { pulumi.Input ToAudienceResolveProtocolMapperMapOutput() AudienceResolveProtocolMapperMapOutput ToAudienceResolveProtocolMapperMapOutputWithContext(context.Context) AudienceResolveProtocolMapperMapOutput }
AudienceResolveProtocolMapperMapInput is an input type that accepts AudienceResolveProtocolMapperMap and AudienceResolveProtocolMapperMapOutput values. You can construct a concrete instance of `AudienceResolveProtocolMapperMapInput` via:
AudienceResolveProtocolMapperMap{ "key": AudienceResolveProtocolMapperArgs{...} }
type AudienceResolveProtocolMapperMapOutput ¶ added in v5.3.0
type AudienceResolveProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (AudienceResolveProtocolMapperMapOutput) ElementType ¶ added in v5.3.0
func (AudienceResolveProtocolMapperMapOutput) ElementType() reflect.Type
func (AudienceResolveProtocolMapperMapOutput) MapIndex ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) AudienceResolveProtocolMapperOutput
func (AudienceResolveProtocolMapperMapOutput) ToAudienceResolveProtocolMapperMapOutput ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperMapOutput) ToAudienceResolveProtocolMapperMapOutput() AudienceResolveProtocolMapperMapOutput
func (AudienceResolveProtocolMapperMapOutput) ToAudienceResolveProtocolMapperMapOutputWithContext ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperMapOutput) ToAudienceResolveProtocolMapperMapOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperMapOutput
type AudienceResolveProtocolMapperOutput ¶ added in v5.3.0
type AudienceResolveProtocolMapperOutput struct{ *pulumi.OutputState }
func (AudienceResolveProtocolMapperOutput) ClientId ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (AudienceResolveProtocolMapperOutput) ClientScopeId ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (AudienceResolveProtocolMapperOutput) ElementType ¶ added in v5.3.0
func (AudienceResolveProtocolMapperOutput) ElementType() reflect.Type
func (AudienceResolveProtocolMapperOutput) Name ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI. Defaults to "audience resolve".
func (AudienceResolveProtocolMapperOutput) RealmId ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (AudienceResolveProtocolMapperOutput) ToAudienceResolveProtocolMapperOutput ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperOutput) ToAudienceResolveProtocolMapperOutput() AudienceResolveProtocolMapperOutput
func (AudienceResolveProtocolMapperOutput) ToAudienceResolveProtocolMapperOutputWithContext ¶ added in v5.3.0
func (o AudienceResolveProtocolMapperOutput) ToAudienceResolveProtocolMapperOutputWithContext(ctx context.Context) AudienceResolveProtocolMapperOutput
type AudienceResolveProtocolMapperState ¶ added in v5.3.0
type AudienceResolveProtocolMapperState struct { // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Defaults to "audience resolve". Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput }
func (AudienceResolveProtocolMapperState) ElementType ¶ added in v5.3.0
func (AudienceResolveProtocolMapperState) ElementType() reflect.Type
type AudienceResolveProtocolMappter
deprecated
type AudienceResolveProtocolMappter struct { pulumi.CustomResourceState // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // The display name of this protocol mapper in the GUI. Defaults to "audience resolve". Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` }
Allows for creating the "Audience Resolve" OIDC protocol mapper within Keycloak.
This protocol mapper is useful to avoid manual management of audiences, instead relying on the presence of client roles to imply which audiences are appropriate for the token. See the [Keycloak docs](https://www.keycloak.org/docs/latest/server_admin/#_audience_resolve) for more details.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewAudienceResolveProtocolMapper(ctx, "audience_mapper", &openid.AudienceResolveProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("my-audience-resolve-mapper"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("test-client-scope"), }) if err != nil { return err } _, err = openid.NewAudienceProtocolMapper(ctx, "audience_mapper", &openid.AudienceProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/audienceResolveProtocolMappter:AudienceResolveProtocolMappter audience_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/audienceResolveProtocolMappter:AudienceResolveProtocolMappter audience_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
Deprecated: keycloak.openid/audienceresolveprotocolmappter.AudienceResolveProtocolMappter has been deprecated in favor of keycloak.openid/audienceresolveprotocolmapper.AudienceResolveProtocolMapper
func GetAudienceResolveProtocolMappter ¶
func GetAudienceResolveProtocolMappter(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AudienceResolveProtocolMappterState, opts ...pulumi.ResourceOption) (*AudienceResolveProtocolMappter, error)
GetAudienceResolveProtocolMappter gets an existing AudienceResolveProtocolMappter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAudienceResolveProtocolMappter ¶
func NewAudienceResolveProtocolMappter(ctx *pulumi.Context, name string, args *AudienceResolveProtocolMappterArgs, opts ...pulumi.ResourceOption) (*AudienceResolveProtocolMappter, error)
NewAudienceResolveProtocolMappter registers a new resource with the given unique name, arguments, and options.
func (*AudienceResolveProtocolMappter) ElementType ¶
func (*AudienceResolveProtocolMappter) ElementType() reflect.Type
func (*AudienceResolveProtocolMappter) ToAudienceResolveProtocolMappterOutput ¶
func (i *AudienceResolveProtocolMappter) ToAudienceResolveProtocolMappterOutput() AudienceResolveProtocolMappterOutput
func (*AudienceResolveProtocolMappter) ToAudienceResolveProtocolMappterOutputWithContext ¶
func (i *AudienceResolveProtocolMappter) ToAudienceResolveProtocolMappterOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterOutput
type AudienceResolveProtocolMappterArgs ¶
type AudienceResolveProtocolMappterArgs struct { // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Defaults to "audience resolve". Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput }
The set of arguments for constructing a AudienceResolveProtocolMappter resource.
func (AudienceResolveProtocolMappterArgs) ElementType ¶
func (AudienceResolveProtocolMappterArgs) ElementType() reflect.Type
type AudienceResolveProtocolMappterArray ¶
type AudienceResolveProtocolMappterArray []AudienceResolveProtocolMappterInput
func (AudienceResolveProtocolMappterArray) ElementType ¶
func (AudienceResolveProtocolMappterArray) ElementType() reflect.Type
func (AudienceResolveProtocolMappterArray) ToAudienceResolveProtocolMappterArrayOutput ¶
func (i AudienceResolveProtocolMappterArray) ToAudienceResolveProtocolMappterArrayOutput() AudienceResolveProtocolMappterArrayOutput
func (AudienceResolveProtocolMappterArray) ToAudienceResolveProtocolMappterArrayOutputWithContext ¶
func (i AudienceResolveProtocolMappterArray) ToAudienceResolveProtocolMappterArrayOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterArrayOutput
type AudienceResolveProtocolMappterArrayInput ¶
type AudienceResolveProtocolMappterArrayInput interface { pulumi.Input ToAudienceResolveProtocolMappterArrayOutput() AudienceResolveProtocolMappterArrayOutput ToAudienceResolveProtocolMappterArrayOutputWithContext(context.Context) AudienceResolveProtocolMappterArrayOutput }
AudienceResolveProtocolMappterArrayInput is an input type that accepts AudienceResolveProtocolMappterArray and AudienceResolveProtocolMappterArrayOutput values. You can construct a concrete instance of `AudienceResolveProtocolMappterArrayInput` via:
AudienceResolveProtocolMappterArray{ AudienceResolveProtocolMappterArgs{...} }
type AudienceResolveProtocolMappterArrayOutput ¶
type AudienceResolveProtocolMappterArrayOutput struct{ *pulumi.OutputState }
func (AudienceResolveProtocolMappterArrayOutput) ElementType ¶
func (AudienceResolveProtocolMappterArrayOutput) ElementType() reflect.Type
func (AudienceResolveProtocolMappterArrayOutput) ToAudienceResolveProtocolMappterArrayOutput ¶
func (o AudienceResolveProtocolMappterArrayOutput) ToAudienceResolveProtocolMappterArrayOutput() AudienceResolveProtocolMappterArrayOutput
func (AudienceResolveProtocolMappterArrayOutput) ToAudienceResolveProtocolMappterArrayOutputWithContext ¶
func (o AudienceResolveProtocolMappterArrayOutput) ToAudienceResolveProtocolMappterArrayOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterArrayOutput
type AudienceResolveProtocolMappterInput ¶
type AudienceResolveProtocolMappterInput interface { pulumi.Input ToAudienceResolveProtocolMappterOutput() AudienceResolveProtocolMappterOutput ToAudienceResolveProtocolMappterOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterOutput }
type AudienceResolveProtocolMappterMap ¶
type AudienceResolveProtocolMappterMap map[string]AudienceResolveProtocolMappterInput
func (AudienceResolveProtocolMappterMap) ElementType ¶
func (AudienceResolveProtocolMappterMap) ElementType() reflect.Type
func (AudienceResolveProtocolMappterMap) ToAudienceResolveProtocolMappterMapOutput ¶
func (i AudienceResolveProtocolMappterMap) ToAudienceResolveProtocolMappterMapOutput() AudienceResolveProtocolMappterMapOutput
func (AudienceResolveProtocolMappterMap) ToAudienceResolveProtocolMappterMapOutputWithContext ¶
func (i AudienceResolveProtocolMappterMap) ToAudienceResolveProtocolMappterMapOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterMapOutput
type AudienceResolveProtocolMappterMapInput ¶
type AudienceResolveProtocolMappterMapInput interface { pulumi.Input ToAudienceResolveProtocolMappterMapOutput() AudienceResolveProtocolMappterMapOutput ToAudienceResolveProtocolMappterMapOutputWithContext(context.Context) AudienceResolveProtocolMappterMapOutput }
AudienceResolveProtocolMappterMapInput is an input type that accepts AudienceResolveProtocolMappterMap and AudienceResolveProtocolMappterMapOutput values. You can construct a concrete instance of `AudienceResolveProtocolMappterMapInput` via:
AudienceResolveProtocolMappterMap{ "key": AudienceResolveProtocolMappterArgs{...} }
type AudienceResolveProtocolMappterMapOutput ¶
type AudienceResolveProtocolMappterMapOutput struct{ *pulumi.OutputState }
func (AudienceResolveProtocolMappterMapOutput) ElementType ¶
func (AudienceResolveProtocolMappterMapOutput) ElementType() reflect.Type
func (AudienceResolveProtocolMappterMapOutput) MapIndex ¶
func (o AudienceResolveProtocolMappterMapOutput) MapIndex(k pulumi.StringInput) AudienceResolveProtocolMappterOutput
func (AudienceResolveProtocolMappterMapOutput) ToAudienceResolveProtocolMappterMapOutput ¶
func (o AudienceResolveProtocolMappterMapOutput) ToAudienceResolveProtocolMappterMapOutput() AudienceResolveProtocolMappterMapOutput
func (AudienceResolveProtocolMappterMapOutput) ToAudienceResolveProtocolMappterMapOutputWithContext ¶
func (o AudienceResolveProtocolMappterMapOutput) ToAudienceResolveProtocolMappterMapOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterMapOutput
type AudienceResolveProtocolMappterOutput ¶
type AudienceResolveProtocolMappterOutput struct{ *pulumi.OutputState }
func (AudienceResolveProtocolMappterOutput) ClientId ¶
func (o AudienceResolveProtocolMappterOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (AudienceResolveProtocolMappterOutput) ClientScopeId ¶
func (o AudienceResolveProtocolMappterOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (AudienceResolveProtocolMappterOutput) ElementType ¶
func (AudienceResolveProtocolMappterOutput) ElementType() reflect.Type
func (AudienceResolveProtocolMappterOutput) Name ¶
func (o AudienceResolveProtocolMappterOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI. Defaults to "audience resolve".
func (AudienceResolveProtocolMappterOutput) RealmId ¶
func (o AudienceResolveProtocolMappterOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (AudienceResolveProtocolMappterOutput) ToAudienceResolveProtocolMappterOutput ¶
func (o AudienceResolveProtocolMappterOutput) ToAudienceResolveProtocolMappterOutput() AudienceResolveProtocolMappterOutput
func (AudienceResolveProtocolMappterOutput) ToAudienceResolveProtocolMappterOutputWithContext ¶
func (o AudienceResolveProtocolMappterOutput) ToAudienceResolveProtocolMappterOutputWithContext(ctx context.Context) AudienceResolveProtocolMappterOutput
type AudienceResolveProtocolMappterState ¶
type AudienceResolveProtocolMappterState struct { // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Defaults to "audience resolve". Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput }
func (AudienceResolveProtocolMappterState) ElementType ¶
func (AudienceResolveProtocolMappterState) ElementType() reflect.Type
type Client ¶
type Client struct { pulumi.CustomResourceState // The amount of time in seconds before an access token expires. This will override the default for the realm. AccessTokenLifespan pulumi.StringOutput `pulumi:"accessTokenLifespan"` // Specifies the type of client, which can be one of the following: // - `CONFIDENTIAL` - Used for server-side clients that require both client ID and secret when authenticating. // This client should be used for applications using the Authorization Code or Client Credentials grant flows. // - `PUBLIC` - Used for browser-only applications that do not require a client secret, and instead rely only on authorized redirect // URIs for security. This client should be used for applications using the Implicit grant flow. // - `BEARER-ONLY` - Used for services that never initiate a login. This client will only allow bearer token requests. AccessType pulumi.StringOutput `pulumi:"accessType"` // URL to the admin interface of the client. AdminUrl pulumi.StringOutput `pulumi:"adminUrl"` // Override realm authentication flow bindings AuthenticationFlowBindingOverrides ClientAuthenticationFlowBindingOverridesPtrOutput `pulumi:"authenticationFlowBindingOverrides"` // When this block is present, fine-grained authorization will be enabled for this client. The client's `accessType` must be `CONFIDENTIAL`, and `serviceAccountsEnabled` must be `true`. This block has the following arguments: Authorization ClientAuthorizationPtrOutput `pulumi:"authorization"` // Specifying whether a "revokeOfflineAccess" event is included in the Logout Token when the Backchannel Logout URL is used. Keycloak will revoke offline sessions when receiving a Logout Token with this event. BackchannelLogoutRevokeOfflineSessions pulumi.BoolPtrOutput `pulumi:"backchannelLogoutRevokeOfflineSessions"` // When `true`, a sid (session ID) claim will be included in the logout token when the backchannel logout URL is used. Defaults to `true`. BackchannelLogoutSessionRequired pulumi.BoolPtrOutput `pulumi:"backchannelLogoutSessionRequired"` // The URL that will cause the client to log itself out when a logout request is sent to this realm. If omitted, no logout request will be sent to the client is this case. BackchannelLogoutUrl pulumi.StringPtrOutput `pulumi:"backchannelLogoutUrl"` // Default URL to use when the auth server needs to redirect or link back to the client. BaseUrl pulumi.StringOutput `pulumi:"baseUrl"` // Defaults to `client-secret`. The authenticator type for clients with an `accessType` of `CONFIDENTIAL` or `BEARER-ONLY`. A default Keycloak installation will have the following available types: // - `client-secret` (Default) Use client id and client secret to authenticate client. // - `client-jwt` Use signed JWT to authenticate client. Set signing algorithm in `extraConfig` with `attributes.token.endpoint.auth.signing.alg = <alg>` // - `client-x509` Use x509 certificate to authenticate client. Set Subject DN in `extraConfig` with `attributes.x509.subjectdn = <subjectDn>` // - `client-secret-jwt` Use signed JWT with client secret to authenticate client. Set signing algorithm in `extraConfig` with `attributes.token.endpoint.auth.signing.alg = <alg>` ClientAuthenticatorType pulumi.StringPtrOutput `pulumi:"clientAuthenticatorType"` // The Client ID for this client, referenced in the URI during authentication and in issued tokens. ClientId pulumi.StringOutput `pulumi:"clientId"` // Time a client session is allowed to be idle before it expires. Tokens are invalidated when a client session is expired. If not set it uses the standard SSO Session Idle value. ClientOfflineSessionIdleTimeout pulumi.StringOutput `pulumi:"clientOfflineSessionIdleTimeout"` // Max time before a client session is expired. Tokens are invalidated when a client session is expired. If not set, it uses the standard SSO Session Max value. ClientOfflineSessionMaxLifespan pulumi.StringOutput `pulumi:"clientOfflineSessionMaxLifespan"` // The secret for clients with an `accessType` of `CONFIDENTIAL` or `BEARER-ONLY`. This value is sensitive and should be treated with the same care as a password. If omitted, this will be generated by Keycloak. ClientSecret pulumi.StringOutput `pulumi:"clientSecret"` // Time a client offline session is allowed to be idle before it expires. Offline tokens are invalidated when a client offline session is expired. If not set it uses the Offline Session Idle value. ClientSessionIdleTimeout pulumi.StringOutput `pulumi:"clientSessionIdleTimeout"` // Max time before a client offline session is expired. Offline tokens are invalidated when a client offline session is expired. If not set, it uses the Offline Session Max value. ClientSessionMaxLifespan pulumi.StringOutput `pulumi:"clientSessionMaxLifespan"` // When `true`, users have to consent to client access. Defaults to `false`. ConsentRequired pulumi.BoolOutput `pulumi:"consentRequired"` // The text to display on the consent screen about permissions specific to this client. This is applicable only when `displayOnConsentScreen` is `true`. ConsentScreenText pulumi.StringOutput `pulumi:"consentScreenText"` // The description of this client in the GUI. Description pulumi.StringOutput `pulumi:"description"` // When `true`, the OAuth2 Resource Owner Password Grant will be enabled for this client. Defaults to `false`. DirectAccessGrantsEnabled pulumi.BoolOutput `pulumi:"directAccessGrantsEnabled"` // When `true`, the consent screen will display information about the client itself. Defaults to `false`. This is applicable only when `consentRequired` is `true`. DisplayOnConsentScreen pulumi.BoolOutput `pulumi:"displayOnConsentScreen"` // When `false`, this client will not be able to initiate a login or obtain access tokens. Defaults to `true`. Enabled pulumi.BoolPtrOutput `pulumi:"enabled"` // When `true`, the parameter `sessionState` will not be included in OpenID Connect Authentication Response. ExcludeSessionStateFromAuthResponse pulumi.BoolOutput `pulumi:"excludeSessionStateFromAuthResponse"` ExtraConfig pulumi.StringMapOutput `pulumi:"extraConfig"` // When `true`, frontchannel logout will be enabled for this client. Specify the url with `frontchannelLogoutUrl`. Defaults to `false`. FrontchannelLogoutEnabled pulumi.BoolOutput `pulumi:"frontchannelLogoutEnabled"` // The frontchannel logout url. This is applicable only when `frontchannelLogoutEnabled` is `true`. FrontchannelLogoutUrl pulumi.StringPtrOutput `pulumi:"frontchannelLogoutUrl"` // Allow to include all roles mappings in the access token. FullScopeAllowed pulumi.BoolPtrOutput `pulumi:"fullScopeAllowed"` // When `true`, the OAuth2 Implicit Grant will be enabled for this client. Defaults to `false`. ImplicitFlowEnabled pulumi.BoolOutput `pulumi:"implicitFlowEnabled"` // When `true`, the client with the specified `clientId` is assumed to already exist, and it will be imported into state instead of being created. This attribute is useful when dealing with clients that Keycloak creates automatically during realm creation, such as `account` and `admin-cli`. Note, that the client will not be removed during destruction if `import` is `true`. Import pulumi.BoolPtrOutput `pulumi:"import"` // The client login theme. This will override the default theme for the realm. LoginTheme pulumi.StringPtrOutput `pulumi:"loginTheme"` // The display name of this client in the GUI. Name pulumi.StringOutput `pulumi:"name"` // Enables support for OAuth 2.0 Device Authorization Grant, which means that client is an application on device that has limited input capabilities or lack a suitable browser. Oauth2DeviceAuthorizationGrantEnabled pulumi.BoolPtrOutput `pulumi:"oauth2DeviceAuthorizationGrantEnabled"` // The maximum amount of time a client has to finish the device code flow before it expires. Oauth2DeviceCodeLifespan pulumi.StringPtrOutput `pulumi:"oauth2DeviceCodeLifespan"` // The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint. Oauth2DevicePollingInterval pulumi.StringPtrOutput `pulumi:"oauth2DevicePollingInterval"` // The challenge method to use for Proof Key for Code Exchange. Can be either `plain` or `S256` or set to empty value “. PkceCodeChallengeMethod pulumi.StringPtrOutput `pulumi:"pkceCodeChallengeMethod"` // The realm this client is attached to. RealmId pulumi.StringOutput `pulumi:"realmId"` // (Computed) When authorization is enabled for this client, this attribute is the unique ID for the client (the same value as the `.id` attribute). ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` // When specified, this URL is prepended to any relative URLs found within `validRedirectUris`, `webOrigins`, and `adminUrl`. NOTE: Due to limitations in the Keycloak API, when the `rootUrl` attribute is used, the `validRedirectUris`, `webOrigins`, and `adminUrl` attributes will be required. RootUrl pulumi.StringOutput `pulumi:"rootUrl"` // (Computed) When service accounts are enabled for this client, this attribute is the unique ID for the Keycloak user that represents this service account. ServiceAccountUserId pulumi.StringOutput `pulumi:"serviceAccountUserId"` // When `true`, the OAuth2 Client Credentials grant will be enabled for this client. Defaults to `false`. ServiceAccountsEnabled pulumi.BoolOutput `pulumi:"serviceAccountsEnabled"` // When `true`, the OAuth2 Authorization Code Grant will be enabled for this client. Defaults to `false`. StandardFlowEnabled pulumi.BoolOutput `pulumi:"standardFlowEnabled"` // If this is `true`, a refreshToken will be created and added to the token response. If this is `false` then no refreshToken will be generated. Defaults to `true`. UseRefreshTokens pulumi.BoolPtrOutput `pulumi:"useRefreshTokens"` // If this is `true`, a refreshToken will be created and added to the token response if the clientCredentials grant is used and a user session will be created. If this is `false` then no refreshToken will be generated and the associated user session will be removed, in accordance with OAuth 2.0 RFC6749 Section 4.4.3. Defaults to `false`. UseRefreshTokensClientCredentials pulumi.BoolPtrOutput `pulumi:"useRefreshTokensClientCredentials"` // A list of valid URIs a browser is permitted to redirect to after a successful logout. ValidPostLogoutRedirectUris pulumi.StringArrayOutput `pulumi:"validPostLogoutRedirectUris"` // A list of valid URIs a browser is permitted to redirect to after a successful login or logout. Simple // wildcards in the form of an asterisk can be used here. This attribute must be set if either `standardFlowEnabled` or `implicitFlowEnabled` // is set to `true`. ValidRedirectUris pulumi.StringArrayOutput `pulumi:"validRedirectUris"` // A list of allowed CORS origins. To permit all valid redirect URIs, add `+`. Note that this will not include the `*` wildcard. To permit all origins, explicitly add `*`." WebOrigins pulumi.StringArrayOutput `pulumi:"webOrigins"` }
Allows for creating and managing Keycloak clients that use the OpenID Connect protocol.
Clients are entities that can use Keycloak for user authentication. Typically, clients are applications that redirect users to Keycloak for authentication in order to take advantage of Keycloak's user sessions for SSO.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } _, err = openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("test-client"), Name: pulumi.String("test client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, LoginTheme: pulumi.String("keycloak"), ExtraConfig: pulumi.StringMap{ "key1": pulumi.String("value1"), "key2": pulumi.String("value2"), }, }) if err != nil { return err } return nil }) }
```
## Import
Clients can be imported using the format `{{realm_id}}/{{client_keycloak_id}}`, where `client_keycloak_id` is the unique ID that Keycloak
assigns to the client upon creation. This value can be found in the URI when editing this client in the GUI, and is typically a GUID.
Example:
bash
```sh $ pulumi import keycloak:openid/client:Client openid_client my-realm/dcbc4c73-e478-4928-ae2e-d5e420223352 ```
func GetClient ¶
func GetClient(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientState, opts ...pulumi.ResourceOption) (*Client, error)
GetClient gets an existing Client resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClient ¶
func NewClient(ctx *pulumi.Context, name string, args *ClientArgs, opts ...pulumi.ResourceOption) (*Client, error)
NewClient registers a new resource with the given unique name, arguments, and options.
func (*Client) ElementType ¶
func (*Client) ToClientOutput ¶
func (i *Client) ToClientOutput() ClientOutput
func (*Client) ToClientOutputWithContext ¶
func (i *Client) ToClientOutputWithContext(ctx context.Context) ClientOutput
type ClientAggregatePolicy ¶
type ClientAggregatePolicy struct { pulumi.CustomResourceState DecisionStrategy pulumi.StringOutput `pulumi:"decisionStrategy"` Description pulumi.StringPtrOutput `pulumi:"description"` Logic pulumi.StringPtrOutput `pulumi:"logic"` Name pulumi.StringOutput `pulumi:"name"` Policies pulumi.StringArrayOutput `pulumi:"policies"` RealmId pulumi.StringOutput `pulumi:"realmId"` ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` }
func GetClientAggregatePolicy ¶
func GetClientAggregatePolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientAggregatePolicyState, opts ...pulumi.ResourceOption) (*ClientAggregatePolicy, error)
GetClientAggregatePolicy gets an existing ClientAggregatePolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientAggregatePolicy ¶
func NewClientAggregatePolicy(ctx *pulumi.Context, name string, args *ClientAggregatePolicyArgs, opts ...pulumi.ResourceOption) (*ClientAggregatePolicy, error)
NewClientAggregatePolicy registers a new resource with the given unique name, arguments, and options.
func (*ClientAggregatePolicy) ElementType ¶
func (*ClientAggregatePolicy) ElementType() reflect.Type
func (*ClientAggregatePolicy) ToClientAggregatePolicyOutput ¶
func (i *ClientAggregatePolicy) ToClientAggregatePolicyOutput() ClientAggregatePolicyOutput
func (*ClientAggregatePolicy) ToClientAggregatePolicyOutputWithContext ¶
func (i *ClientAggregatePolicy) ToClientAggregatePolicyOutputWithContext(ctx context.Context) ClientAggregatePolicyOutput
type ClientAggregatePolicyArgs ¶
type ClientAggregatePolicyArgs struct { DecisionStrategy pulumi.StringInput Description pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput Policies pulumi.StringArrayInput RealmId pulumi.StringInput ResourceServerId pulumi.StringInput }
The set of arguments for constructing a ClientAggregatePolicy resource.
func (ClientAggregatePolicyArgs) ElementType ¶
func (ClientAggregatePolicyArgs) ElementType() reflect.Type
type ClientAggregatePolicyArray ¶
type ClientAggregatePolicyArray []ClientAggregatePolicyInput
func (ClientAggregatePolicyArray) ElementType ¶
func (ClientAggregatePolicyArray) ElementType() reflect.Type
func (ClientAggregatePolicyArray) ToClientAggregatePolicyArrayOutput ¶
func (i ClientAggregatePolicyArray) ToClientAggregatePolicyArrayOutput() ClientAggregatePolicyArrayOutput
func (ClientAggregatePolicyArray) ToClientAggregatePolicyArrayOutputWithContext ¶
func (i ClientAggregatePolicyArray) ToClientAggregatePolicyArrayOutputWithContext(ctx context.Context) ClientAggregatePolicyArrayOutput
type ClientAggregatePolicyArrayInput ¶
type ClientAggregatePolicyArrayInput interface { pulumi.Input ToClientAggregatePolicyArrayOutput() ClientAggregatePolicyArrayOutput ToClientAggregatePolicyArrayOutputWithContext(context.Context) ClientAggregatePolicyArrayOutput }
ClientAggregatePolicyArrayInput is an input type that accepts ClientAggregatePolicyArray and ClientAggregatePolicyArrayOutput values. You can construct a concrete instance of `ClientAggregatePolicyArrayInput` via:
ClientAggregatePolicyArray{ ClientAggregatePolicyArgs{...} }
type ClientAggregatePolicyArrayOutput ¶
type ClientAggregatePolicyArrayOutput struct{ *pulumi.OutputState }
func (ClientAggregatePolicyArrayOutput) ElementType ¶
func (ClientAggregatePolicyArrayOutput) ElementType() reflect.Type
func (ClientAggregatePolicyArrayOutput) Index ¶
func (o ClientAggregatePolicyArrayOutput) Index(i pulumi.IntInput) ClientAggregatePolicyOutput
func (ClientAggregatePolicyArrayOutput) ToClientAggregatePolicyArrayOutput ¶
func (o ClientAggregatePolicyArrayOutput) ToClientAggregatePolicyArrayOutput() ClientAggregatePolicyArrayOutput
func (ClientAggregatePolicyArrayOutput) ToClientAggregatePolicyArrayOutputWithContext ¶
func (o ClientAggregatePolicyArrayOutput) ToClientAggregatePolicyArrayOutputWithContext(ctx context.Context) ClientAggregatePolicyArrayOutput
type ClientAggregatePolicyInput ¶
type ClientAggregatePolicyInput interface { pulumi.Input ToClientAggregatePolicyOutput() ClientAggregatePolicyOutput ToClientAggregatePolicyOutputWithContext(ctx context.Context) ClientAggregatePolicyOutput }
type ClientAggregatePolicyMap ¶
type ClientAggregatePolicyMap map[string]ClientAggregatePolicyInput
func (ClientAggregatePolicyMap) ElementType ¶
func (ClientAggregatePolicyMap) ElementType() reflect.Type
func (ClientAggregatePolicyMap) ToClientAggregatePolicyMapOutput ¶
func (i ClientAggregatePolicyMap) ToClientAggregatePolicyMapOutput() ClientAggregatePolicyMapOutput
func (ClientAggregatePolicyMap) ToClientAggregatePolicyMapOutputWithContext ¶
func (i ClientAggregatePolicyMap) ToClientAggregatePolicyMapOutputWithContext(ctx context.Context) ClientAggregatePolicyMapOutput
type ClientAggregatePolicyMapInput ¶
type ClientAggregatePolicyMapInput interface { pulumi.Input ToClientAggregatePolicyMapOutput() ClientAggregatePolicyMapOutput ToClientAggregatePolicyMapOutputWithContext(context.Context) ClientAggregatePolicyMapOutput }
ClientAggregatePolicyMapInput is an input type that accepts ClientAggregatePolicyMap and ClientAggregatePolicyMapOutput values. You can construct a concrete instance of `ClientAggregatePolicyMapInput` via:
ClientAggregatePolicyMap{ "key": ClientAggregatePolicyArgs{...} }
type ClientAggregatePolicyMapOutput ¶
type ClientAggregatePolicyMapOutput struct{ *pulumi.OutputState }
func (ClientAggregatePolicyMapOutput) ElementType ¶
func (ClientAggregatePolicyMapOutput) ElementType() reflect.Type
func (ClientAggregatePolicyMapOutput) MapIndex ¶
func (o ClientAggregatePolicyMapOutput) MapIndex(k pulumi.StringInput) ClientAggregatePolicyOutput
func (ClientAggregatePolicyMapOutput) ToClientAggregatePolicyMapOutput ¶
func (o ClientAggregatePolicyMapOutput) ToClientAggregatePolicyMapOutput() ClientAggregatePolicyMapOutput
func (ClientAggregatePolicyMapOutput) ToClientAggregatePolicyMapOutputWithContext ¶
func (o ClientAggregatePolicyMapOutput) ToClientAggregatePolicyMapOutputWithContext(ctx context.Context) ClientAggregatePolicyMapOutput
type ClientAggregatePolicyOutput ¶
type ClientAggregatePolicyOutput struct{ *pulumi.OutputState }
func (ClientAggregatePolicyOutput) DecisionStrategy ¶
func (o ClientAggregatePolicyOutput) DecisionStrategy() pulumi.StringOutput
func (ClientAggregatePolicyOutput) Description ¶
func (o ClientAggregatePolicyOutput) Description() pulumi.StringPtrOutput
func (ClientAggregatePolicyOutput) ElementType ¶
func (ClientAggregatePolicyOutput) ElementType() reflect.Type
func (ClientAggregatePolicyOutput) Logic ¶
func (o ClientAggregatePolicyOutput) Logic() pulumi.StringPtrOutput
func (ClientAggregatePolicyOutput) Name ¶
func (o ClientAggregatePolicyOutput) Name() pulumi.StringOutput
func (ClientAggregatePolicyOutput) Policies ¶
func (o ClientAggregatePolicyOutput) Policies() pulumi.StringArrayOutput
func (ClientAggregatePolicyOutput) RealmId ¶
func (o ClientAggregatePolicyOutput) RealmId() pulumi.StringOutput
func (ClientAggregatePolicyOutput) ResourceServerId ¶
func (o ClientAggregatePolicyOutput) ResourceServerId() pulumi.StringOutput
func (ClientAggregatePolicyOutput) ToClientAggregatePolicyOutput ¶
func (o ClientAggregatePolicyOutput) ToClientAggregatePolicyOutput() ClientAggregatePolicyOutput
func (ClientAggregatePolicyOutput) ToClientAggregatePolicyOutputWithContext ¶
func (o ClientAggregatePolicyOutput) ToClientAggregatePolicyOutputWithContext(ctx context.Context) ClientAggregatePolicyOutput
type ClientAggregatePolicyState ¶
type ClientAggregatePolicyState struct { DecisionStrategy pulumi.StringPtrInput Description pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput Policies pulumi.StringArrayInput RealmId pulumi.StringPtrInput ResourceServerId pulumi.StringPtrInput }
func (ClientAggregatePolicyState) ElementType ¶
func (ClientAggregatePolicyState) ElementType() reflect.Type
type ClientArgs ¶
type ClientArgs struct { // The amount of time in seconds before an access token expires. This will override the default for the realm. AccessTokenLifespan pulumi.StringPtrInput // Specifies the type of client, which can be one of the following: // - `CONFIDENTIAL` - Used for server-side clients that require both client ID and secret when authenticating. // This client should be used for applications using the Authorization Code or Client Credentials grant flows. // - `PUBLIC` - Used for browser-only applications that do not require a client secret, and instead rely only on authorized redirect // URIs for security. This client should be used for applications using the Implicit grant flow. // - `BEARER-ONLY` - Used for services that never initiate a login. This client will only allow bearer token requests. AccessType pulumi.StringInput // URL to the admin interface of the client. AdminUrl pulumi.StringPtrInput // Override realm authentication flow bindings AuthenticationFlowBindingOverrides ClientAuthenticationFlowBindingOverridesPtrInput // When this block is present, fine-grained authorization will be enabled for this client. The client's `accessType` must be `CONFIDENTIAL`, and `serviceAccountsEnabled` must be `true`. This block has the following arguments: Authorization ClientAuthorizationPtrInput // Specifying whether a "revokeOfflineAccess" event is included in the Logout Token when the Backchannel Logout URL is used. Keycloak will revoke offline sessions when receiving a Logout Token with this event. BackchannelLogoutRevokeOfflineSessions pulumi.BoolPtrInput // When `true`, a sid (session ID) claim will be included in the logout token when the backchannel logout URL is used. Defaults to `true`. BackchannelLogoutSessionRequired pulumi.BoolPtrInput // The URL that will cause the client to log itself out when a logout request is sent to this realm. If omitted, no logout request will be sent to the client is this case. BackchannelLogoutUrl pulumi.StringPtrInput // Default URL to use when the auth server needs to redirect or link back to the client. BaseUrl pulumi.StringPtrInput // Defaults to `client-secret`. The authenticator type for clients with an `accessType` of `CONFIDENTIAL` or `BEARER-ONLY`. A default Keycloak installation will have the following available types: // - `client-secret` (Default) Use client id and client secret to authenticate client. // - `client-jwt` Use signed JWT to authenticate client. Set signing algorithm in `extraConfig` with `attributes.token.endpoint.auth.signing.alg = <alg>` // - `client-x509` Use x509 certificate to authenticate client. Set Subject DN in `extraConfig` with `attributes.x509.subjectdn = <subjectDn>` // - `client-secret-jwt` Use signed JWT with client secret to authenticate client. Set signing algorithm in `extraConfig` with `attributes.token.endpoint.auth.signing.alg = <alg>` ClientAuthenticatorType pulumi.StringPtrInput // The Client ID for this client, referenced in the URI during authentication and in issued tokens. ClientId pulumi.StringInput // Time a client session is allowed to be idle before it expires. Tokens are invalidated when a client session is expired. If not set it uses the standard SSO Session Idle value. ClientOfflineSessionIdleTimeout pulumi.StringPtrInput // Max time before a client session is expired. Tokens are invalidated when a client session is expired. If not set, it uses the standard SSO Session Max value. ClientOfflineSessionMaxLifespan pulumi.StringPtrInput // The secret for clients with an `accessType` of `CONFIDENTIAL` or `BEARER-ONLY`. This value is sensitive and should be treated with the same care as a password. If omitted, this will be generated by Keycloak. ClientSecret pulumi.StringPtrInput // Time a client offline session is allowed to be idle before it expires. Offline tokens are invalidated when a client offline session is expired. If not set it uses the Offline Session Idle value. ClientSessionIdleTimeout pulumi.StringPtrInput // Max time before a client offline session is expired. Offline tokens are invalidated when a client offline session is expired. If not set, it uses the Offline Session Max value. ClientSessionMaxLifespan pulumi.StringPtrInput // When `true`, users have to consent to client access. Defaults to `false`. ConsentRequired pulumi.BoolPtrInput // The text to display on the consent screen about permissions specific to this client. This is applicable only when `displayOnConsentScreen` is `true`. ConsentScreenText pulumi.StringPtrInput // The description of this client in the GUI. Description pulumi.StringPtrInput // When `true`, the OAuth2 Resource Owner Password Grant will be enabled for this client. Defaults to `false`. DirectAccessGrantsEnabled pulumi.BoolPtrInput // When `true`, the consent screen will display information about the client itself. Defaults to `false`. This is applicable only when `consentRequired` is `true`. DisplayOnConsentScreen pulumi.BoolPtrInput // When `false`, this client will not be able to initiate a login or obtain access tokens. Defaults to `true`. Enabled pulumi.BoolPtrInput // When `true`, the parameter `sessionState` will not be included in OpenID Connect Authentication Response. ExcludeSessionStateFromAuthResponse pulumi.BoolPtrInput ExtraConfig pulumi.StringMapInput // When `true`, frontchannel logout will be enabled for this client. Specify the url with `frontchannelLogoutUrl`. Defaults to `false`. FrontchannelLogoutEnabled pulumi.BoolPtrInput // The frontchannel logout url. This is applicable only when `frontchannelLogoutEnabled` is `true`. FrontchannelLogoutUrl pulumi.StringPtrInput // Allow to include all roles mappings in the access token. FullScopeAllowed pulumi.BoolPtrInput // When `true`, the OAuth2 Implicit Grant will be enabled for this client. Defaults to `false`. ImplicitFlowEnabled pulumi.BoolPtrInput // When `true`, the client with the specified `clientId` is assumed to already exist, and it will be imported into state instead of being created. This attribute is useful when dealing with clients that Keycloak creates automatically during realm creation, such as `account` and `admin-cli`. Note, that the client will not be removed during destruction if `import` is `true`. Import pulumi.BoolPtrInput // The client login theme. This will override the default theme for the realm. LoginTheme pulumi.StringPtrInput // The display name of this client in the GUI. Name pulumi.StringPtrInput // Enables support for OAuth 2.0 Device Authorization Grant, which means that client is an application on device that has limited input capabilities or lack a suitable browser. Oauth2DeviceAuthorizationGrantEnabled pulumi.BoolPtrInput // The maximum amount of time a client has to finish the device code flow before it expires. Oauth2DeviceCodeLifespan pulumi.StringPtrInput // The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint. Oauth2DevicePollingInterval pulumi.StringPtrInput // The challenge method to use for Proof Key for Code Exchange. Can be either `plain` or `S256` or set to empty value “. PkceCodeChallengeMethod pulumi.StringPtrInput // The realm this client is attached to. RealmId pulumi.StringInput // When specified, this URL is prepended to any relative URLs found within `validRedirectUris`, `webOrigins`, and `adminUrl`. NOTE: Due to limitations in the Keycloak API, when the `rootUrl` attribute is used, the `validRedirectUris`, `webOrigins`, and `adminUrl` attributes will be required. RootUrl pulumi.StringPtrInput // When `true`, the OAuth2 Client Credentials grant will be enabled for this client. Defaults to `false`. ServiceAccountsEnabled pulumi.BoolPtrInput // When `true`, the OAuth2 Authorization Code Grant will be enabled for this client. Defaults to `false`. StandardFlowEnabled pulumi.BoolPtrInput // If this is `true`, a refreshToken will be created and added to the token response. If this is `false` then no refreshToken will be generated. Defaults to `true`. UseRefreshTokens pulumi.BoolPtrInput // If this is `true`, a refreshToken will be created and added to the token response if the clientCredentials grant is used and a user session will be created. If this is `false` then no refreshToken will be generated and the associated user session will be removed, in accordance with OAuth 2.0 RFC6749 Section 4.4.3. Defaults to `false`. UseRefreshTokensClientCredentials pulumi.BoolPtrInput // A list of valid URIs a browser is permitted to redirect to after a successful logout. ValidPostLogoutRedirectUris pulumi.StringArrayInput // A list of valid URIs a browser is permitted to redirect to after a successful login or logout. Simple // wildcards in the form of an asterisk can be used here. This attribute must be set if either `standardFlowEnabled` or `implicitFlowEnabled` // is set to `true`. ValidRedirectUris pulumi.StringArrayInput // A list of allowed CORS origins. To permit all valid redirect URIs, add `+`. Note that this will not include the `*` wildcard. To permit all origins, explicitly add `*`." WebOrigins pulumi.StringArrayInput }
The set of arguments for constructing a Client resource.
func (ClientArgs) ElementType ¶
func (ClientArgs) ElementType() reflect.Type
type ClientArray ¶
type ClientArray []ClientInput
func (ClientArray) ElementType ¶
func (ClientArray) ElementType() reflect.Type
func (ClientArray) ToClientArrayOutput ¶
func (i ClientArray) ToClientArrayOutput() ClientArrayOutput
func (ClientArray) ToClientArrayOutputWithContext ¶
func (i ClientArray) ToClientArrayOutputWithContext(ctx context.Context) ClientArrayOutput
type ClientArrayInput ¶
type ClientArrayInput interface { pulumi.Input ToClientArrayOutput() ClientArrayOutput ToClientArrayOutputWithContext(context.Context) ClientArrayOutput }
ClientArrayInput is an input type that accepts ClientArray and ClientArrayOutput values. You can construct a concrete instance of `ClientArrayInput` via:
ClientArray{ ClientArgs{...} }
type ClientArrayOutput ¶
type ClientArrayOutput struct{ *pulumi.OutputState }
func (ClientArrayOutput) ElementType ¶
func (ClientArrayOutput) ElementType() reflect.Type
func (ClientArrayOutput) Index ¶
func (o ClientArrayOutput) Index(i pulumi.IntInput) ClientOutput
func (ClientArrayOutput) ToClientArrayOutput ¶
func (o ClientArrayOutput) ToClientArrayOutput() ClientArrayOutput
func (ClientArrayOutput) ToClientArrayOutputWithContext ¶
func (o ClientArrayOutput) ToClientArrayOutputWithContext(ctx context.Context) ClientArrayOutput
type ClientAuthenticationFlowBindingOverridesArgs ¶
type ClientAuthenticationFlowBindingOverridesArgs struct { // Browser flow id, (flow needs to exist) BrowserId pulumi.StringPtrInput `pulumi:"browserId"` // Direct grant flow id (flow needs to exist) DirectGrantId pulumi.StringPtrInput `pulumi:"directGrantId"` }
func (ClientAuthenticationFlowBindingOverridesArgs) ElementType ¶
func (ClientAuthenticationFlowBindingOverridesArgs) ElementType() reflect.Type
func (ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesOutput ¶
func (i ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesOutput() ClientAuthenticationFlowBindingOverridesOutput
func (ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesOutputWithContext ¶
func (i ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesOutput
func (ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesPtrOutput ¶
func (i ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesPtrOutput() ClientAuthenticationFlowBindingOverridesPtrOutput
func (ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext ¶
func (i ClientAuthenticationFlowBindingOverridesArgs) ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesPtrOutput
type ClientAuthenticationFlowBindingOverridesInput ¶
type ClientAuthenticationFlowBindingOverridesInput interface { pulumi.Input ToClientAuthenticationFlowBindingOverridesOutput() ClientAuthenticationFlowBindingOverridesOutput ToClientAuthenticationFlowBindingOverridesOutputWithContext(context.Context) ClientAuthenticationFlowBindingOverridesOutput }
ClientAuthenticationFlowBindingOverridesInput is an input type that accepts ClientAuthenticationFlowBindingOverridesArgs and ClientAuthenticationFlowBindingOverridesOutput values. You can construct a concrete instance of `ClientAuthenticationFlowBindingOverridesInput` via:
ClientAuthenticationFlowBindingOverridesArgs{...}
type ClientAuthenticationFlowBindingOverridesOutput ¶
type ClientAuthenticationFlowBindingOverridesOutput struct{ *pulumi.OutputState }
func (ClientAuthenticationFlowBindingOverridesOutput) BrowserId ¶
func (o ClientAuthenticationFlowBindingOverridesOutput) BrowserId() pulumi.StringPtrOutput
Browser flow id, (flow needs to exist)
func (ClientAuthenticationFlowBindingOverridesOutput) DirectGrantId ¶
func (o ClientAuthenticationFlowBindingOverridesOutput) DirectGrantId() pulumi.StringPtrOutput
Direct grant flow id (flow needs to exist)
func (ClientAuthenticationFlowBindingOverridesOutput) ElementType ¶
func (ClientAuthenticationFlowBindingOverridesOutput) ElementType() reflect.Type
func (ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesOutput ¶
func (o ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesOutput() ClientAuthenticationFlowBindingOverridesOutput
func (ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesOutputWithContext ¶
func (o ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesOutput
func (ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesPtrOutput ¶
func (o ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesPtrOutput() ClientAuthenticationFlowBindingOverridesPtrOutput
func (ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext ¶
func (o ClientAuthenticationFlowBindingOverridesOutput) ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesPtrOutput
type ClientAuthenticationFlowBindingOverridesPtrInput ¶
type ClientAuthenticationFlowBindingOverridesPtrInput interface { pulumi.Input ToClientAuthenticationFlowBindingOverridesPtrOutput() ClientAuthenticationFlowBindingOverridesPtrOutput ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext(context.Context) ClientAuthenticationFlowBindingOverridesPtrOutput }
ClientAuthenticationFlowBindingOverridesPtrInput is an input type that accepts ClientAuthenticationFlowBindingOverridesArgs, ClientAuthenticationFlowBindingOverridesPtr and ClientAuthenticationFlowBindingOverridesPtrOutput values. You can construct a concrete instance of `ClientAuthenticationFlowBindingOverridesPtrInput` via:
ClientAuthenticationFlowBindingOverridesArgs{...} or: nil
func ClientAuthenticationFlowBindingOverridesPtr ¶
func ClientAuthenticationFlowBindingOverridesPtr(v *ClientAuthenticationFlowBindingOverridesArgs) ClientAuthenticationFlowBindingOverridesPtrInput
type ClientAuthenticationFlowBindingOverridesPtrOutput ¶
type ClientAuthenticationFlowBindingOverridesPtrOutput struct{ *pulumi.OutputState }
func (ClientAuthenticationFlowBindingOverridesPtrOutput) BrowserId ¶
func (o ClientAuthenticationFlowBindingOverridesPtrOutput) BrowserId() pulumi.StringPtrOutput
Browser flow id, (flow needs to exist)
func (ClientAuthenticationFlowBindingOverridesPtrOutput) DirectGrantId ¶
func (o ClientAuthenticationFlowBindingOverridesPtrOutput) DirectGrantId() pulumi.StringPtrOutput
Direct grant flow id (flow needs to exist)
func (ClientAuthenticationFlowBindingOverridesPtrOutput) ElementType ¶
func (ClientAuthenticationFlowBindingOverridesPtrOutput) ElementType() reflect.Type
func (ClientAuthenticationFlowBindingOverridesPtrOutput) ToClientAuthenticationFlowBindingOverridesPtrOutput ¶
func (o ClientAuthenticationFlowBindingOverridesPtrOutput) ToClientAuthenticationFlowBindingOverridesPtrOutput() ClientAuthenticationFlowBindingOverridesPtrOutput
func (ClientAuthenticationFlowBindingOverridesPtrOutput) ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext ¶
func (o ClientAuthenticationFlowBindingOverridesPtrOutput) ToClientAuthenticationFlowBindingOverridesPtrOutputWithContext(ctx context.Context) ClientAuthenticationFlowBindingOverridesPtrOutput
type ClientAuthorization ¶
type ClientAuthorization struct { // When `true`, resources can be managed remotely by the resource server. Defaults to `false`. AllowRemoteResourceManagement *bool `pulumi:"allowRemoteResourceManagement"` // Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions. DecisionStrategy *string `pulumi:"decisionStrategy"` // When `true`, defaults set by Keycloak will be respected. Defaults to `false`. KeepDefaults *bool `pulumi:"keepDefaults"` // Dictates how policies are enforced when evaluating authorization requests. Can be one of `ENFORCING`, `PERMISSIVE`, or `DISABLED`. PolicyEnforcementMode string `pulumi:"policyEnforcementMode"` }
type ClientAuthorizationArgs ¶
type ClientAuthorizationArgs struct { // When `true`, resources can be managed remotely by the resource server. Defaults to `false`. AllowRemoteResourceManagement pulumi.BoolPtrInput `pulumi:"allowRemoteResourceManagement"` // Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions. DecisionStrategy pulumi.StringPtrInput `pulumi:"decisionStrategy"` // When `true`, defaults set by Keycloak will be respected. Defaults to `false`. KeepDefaults pulumi.BoolPtrInput `pulumi:"keepDefaults"` // Dictates how policies are enforced when evaluating authorization requests. Can be one of `ENFORCING`, `PERMISSIVE`, or `DISABLED`. PolicyEnforcementMode pulumi.StringInput `pulumi:"policyEnforcementMode"` }
func (ClientAuthorizationArgs) ElementType ¶
func (ClientAuthorizationArgs) ElementType() reflect.Type
func (ClientAuthorizationArgs) ToClientAuthorizationOutput ¶
func (i ClientAuthorizationArgs) ToClientAuthorizationOutput() ClientAuthorizationOutput
func (ClientAuthorizationArgs) ToClientAuthorizationOutputWithContext ¶
func (i ClientAuthorizationArgs) ToClientAuthorizationOutputWithContext(ctx context.Context) ClientAuthorizationOutput
func (ClientAuthorizationArgs) ToClientAuthorizationPtrOutput ¶
func (i ClientAuthorizationArgs) ToClientAuthorizationPtrOutput() ClientAuthorizationPtrOutput
func (ClientAuthorizationArgs) ToClientAuthorizationPtrOutputWithContext ¶
func (i ClientAuthorizationArgs) ToClientAuthorizationPtrOutputWithContext(ctx context.Context) ClientAuthorizationPtrOutput
type ClientAuthorizationInput ¶
type ClientAuthorizationInput interface { pulumi.Input ToClientAuthorizationOutput() ClientAuthorizationOutput ToClientAuthorizationOutputWithContext(context.Context) ClientAuthorizationOutput }
ClientAuthorizationInput is an input type that accepts ClientAuthorizationArgs and ClientAuthorizationOutput values. You can construct a concrete instance of `ClientAuthorizationInput` via:
ClientAuthorizationArgs{...}
type ClientAuthorizationOutput ¶
type ClientAuthorizationOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationOutput) AllowRemoteResourceManagement ¶
func (o ClientAuthorizationOutput) AllowRemoteResourceManagement() pulumi.BoolPtrOutput
When `true`, resources can be managed remotely by the resource server. Defaults to `false`.
func (ClientAuthorizationOutput) DecisionStrategy ¶
func (o ClientAuthorizationOutput) DecisionStrategy() pulumi.StringPtrOutput
Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions.
func (ClientAuthorizationOutput) ElementType ¶
func (ClientAuthorizationOutput) ElementType() reflect.Type
func (ClientAuthorizationOutput) KeepDefaults ¶
func (o ClientAuthorizationOutput) KeepDefaults() pulumi.BoolPtrOutput
When `true`, defaults set by Keycloak will be respected. Defaults to `false`.
func (ClientAuthorizationOutput) PolicyEnforcementMode ¶
func (o ClientAuthorizationOutput) PolicyEnforcementMode() pulumi.StringOutput
Dictates how policies are enforced when evaluating authorization requests. Can be one of `ENFORCING`, `PERMISSIVE`, or `DISABLED`.
func (ClientAuthorizationOutput) ToClientAuthorizationOutput ¶
func (o ClientAuthorizationOutput) ToClientAuthorizationOutput() ClientAuthorizationOutput
func (ClientAuthorizationOutput) ToClientAuthorizationOutputWithContext ¶
func (o ClientAuthorizationOutput) ToClientAuthorizationOutputWithContext(ctx context.Context) ClientAuthorizationOutput
func (ClientAuthorizationOutput) ToClientAuthorizationPtrOutput ¶
func (o ClientAuthorizationOutput) ToClientAuthorizationPtrOutput() ClientAuthorizationPtrOutput
func (ClientAuthorizationOutput) ToClientAuthorizationPtrOutputWithContext ¶
func (o ClientAuthorizationOutput) ToClientAuthorizationPtrOutputWithContext(ctx context.Context) ClientAuthorizationPtrOutput
type ClientAuthorizationPermission ¶
type ClientAuthorizationPermission struct { pulumi.CustomResourceState DecisionStrategy pulumi.StringPtrOutput `pulumi:"decisionStrategy"` Description pulumi.StringPtrOutput `pulumi:"description"` Name pulumi.StringOutput `pulumi:"name"` Policies pulumi.StringArrayOutput `pulumi:"policies"` RealmId pulumi.StringOutput `pulumi:"realmId"` ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` ResourceType pulumi.StringPtrOutput `pulumi:"resourceType"` Resources pulumi.StringArrayOutput `pulumi:"resources"` Scopes pulumi.StringArrayOutput `pulumi:"scopes"` Type pulumi.StringPtrOutput `pulumi:"type"` }
Allows you to manage openid Client Authorization Permissions.
## Import
Client authorization permissions can be imported using the format: `{{realmId}}/{{resourceServerId}}/{{permissionId}}`.
Example:
bash
```sh $ pulumi import keycloak:openid/clientAuthorizationPermission:ClientAuthorizationPermission test my-realm/3bd4a686-1062-4b59-97b8-e4e3f10b99da/63b3cde8-987d-4cd9-9306-1955579281d9 ```
func GetClientAuthorizationPermission ¶
func GetClientAuthorizationPermission(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientAuthorizationPermissionState, opts ...pulumi.ResourceOption) (*ClientAuthorizationPermission, error)
GetClientAuthorizationPermission gets an existing ClientAuthorizationPermission resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientAuthorizationPermission ¶
func NewClientAuthorizationPermission(ctx *pulumi.Context, name string, args *ClientAuthorizationPermissionArgs, opts ...pulumi.ResourceOption) (*ClientAuthorizationPermission, error)
NewClientAuthorizationPermission registers a new resource with the given unique name, arguments, and options.
func (*ClientAuthorizationPermission) ElementType ¶
func (*ClientAuthorizationPermission) ElementType() reflect.Type
func (*ClientAuthorizationPermission) ToClientAuthorizationPermissionOutput ¶
func (i *ClientAuthorizationPermission) ToClientAuthorizationPermissionOutput() ClientAuthorizationPermissionOutput
func (*ClientAuthorizationPermission) ToClientAuthorizationPermissionOutputWithContext ¶
func (i *ClientAuthorizationPermission) ToClientAuthorizationPermissionOutputWithContext(ctx context.Context) ClientAuthorizationPermissionOutput
type ClientAuthorizationPermissionArgs ¶
type ClientAuthorizationPermissionArgs struct { DecisionStrategy pulumi.StringPtrInput Description pulumi.StringPtrInput Name pulumi.StringPtrInput Policies pulumi.StringArrayInput RealmId pulumi.StringInput ResourceServerId pulumi.StringInput ResourceType pulumi.StringPtrInput Resources pulumi.StringArrayInput Scopes pulumi.StringArrayInput Type pulumi.StringPtrInput }
The set of arguments for constructing a ClientAuthorizationPermission resource.
func (ClientAuthorizationPermissionArgs) ElementType ¶
func (ClientAuthorizationPermissionArgs) ElementType() reflect.Type
type ClientAuthorizationPermissionArray ¶
type ClientAuthorizationPermissionArray []ClientAuthorizationPermissionInput
func (ClientAuthorizationPermissionArray) ElementType ¶
func (ClientAuthorizationPermissionArray) ElementType() reflect.Type
func (ClientAuthorizationPermissionArray) ToClientAuthorizationPermissionArrayOutput ¶
func (i ClientAuthorizationPermissionArray) ToClientAuthorizationPermissionArrayOutput() ClientAuthorizationPermissionArrayOutput
func (ClientAuthorizationPermissionArray) ToClientAuthorizationPermissionArrayOutputWithContext ¶
func (i ClientAuthorizationPermissionArray) ToClientAuthorizationPermissionArrayOutputWithContext(ctx context.Context) ClientAuthorizationPermissionArrayOutput
type ClientAuthorizationPermissionArrayInput ¶
type ClientAuthorizationPermissionArrayInput interface { pulumi.Input ToClientAuthorizationPermissionArrayOutput() ClientAuthorizationPermissionArrayOutput ToClientAuthorizationPermissionArrayOutputWithContext(context.Context) ClientAuthorizationPermissionArrayOutput }
ClientAuthorizationPermissionArrayInput is an input type that accepts ClientAuthorizationPermissionArray and ClientAuthorizationPermissionArrayOutput values. You can construct a concrete instance of `ClientAuthorizationPermissionArrayInput` via:
ClientAuthorizationPermissionArray{ ClientAuthorizationPermissionArgs{...} }
type ClientAuthorizationPermissionArrayOutput ¶
type ClientAuthorizationPermissionArrayOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationPermissionArrayOutput) ElementType ¶
func (ClientAuthorizationPermissionArrayOutput) ElementType() reflect.Type
func (ClientAuthorizationPermissionArrayOutput) ToClientAuthorizationPermissionArrayOutput ¶
func (o ClientAuthorizationPermissionArrayOutput) ToClientAuthorizationPermissionArrayOutput() ClientAuthorizationPermissionArrayOutput
func (ClientAuthorizationPermissionArrayOutput) ToClientAuthorizationPermissionArrayOutputWithContext ¶
func (o ClientAuthorizationPermissionArrayOutput) ToClientAuthorizationPermissionArrayOutputWithContext(ctx context.Context) ClientAuthorizationPermissionArrayOutput
type ClientAuthorizationPermissionInput ¶
type ClientAuthorizationPermissionInput interface { pulumi.Input ToClientAuthorizationPermissionOutput() ClientAuthorizationPermissionOutput ToClientAuthorizationPermissionOutputWithContext(ctx context.Context) ClientAuthorizationPermissionOutput }
type ClientAuthorizationPermissionMap ¶
type ClientAuthorizationPermissionMap map[string]ClientAuthorizationPermissionInput
func (ClientAuthorizationPermissionMap) ElementType ¶
func (ClientAuthorizationPermissionMap) ElementType() reflect.Type
func (ClientAuthorizationPermissionMap) ToClientAuthorizationPermissionMapOutput ¶
func (i ClientAuthorizationPermissionMap) ToClientAuthorizationPermissionMapOutput() ClientAuthorizationPermissionMapOutput
func (ClientAuthorizationPermissionMap) ToClientAuthorizationPermissionMapOutputWithContext ¶
func (i ClientAuthorizationPermissionMap) ToClientAuthorizationPermissionMapOutputWithContext(ctx context.Context) ClientAuthorizationPermissionMapOutput
type ClientAuthorizationPermissionMapInput ¶
type ClientAuthorizationPermissionMapInput interface { pulumi.Input ToClientAuthorizationPermissionMapOutput() ClientAuthorizationPermissionMapOutput ToClientAuthorizationPermissionMapOutputWithContext(context.Context) ClientAuthorizationPermissionMapOutput }
ClientAuthorizationPermissionMapInput is an input type that accepts ClientAuthorizationPermissionMap and ClientAuthorizationPermissionMapOutput values. You can construct a concrete instance of `ClientAuthorizationPermissionMapInput` via:
ClientAuthorizationPermissionMap{ "key": ClientAuthorizationPermissionArgs{...} }
type ClientAuthorizationPermissionMapOutput ¶
type ClientAuthorizationPermissionMapOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationPermissionMapOutput) ElementType ¶
func (ClientAuthorizationPermissionMapOutput) ElementType() reflect.Type
func (ClientAuthorizationPermissionMapOutput) MapIndex ¶
func (o ClientAuthorizationPermissionMapOutput) MapIndex(k pulumi.StringInput) ClientAuthorizationPermissionOutput
func (ClientAuthorizationPermissionMapOutput) ToClientAuthorizationPermissionMapOutput ¶
func (o ClientAuthorizationPermissionMapOutput) ToClientAuthorizationPermissionMapOutput() ClientAuthorizationPermissionMapOutput
func (ClientAuthorizationPermissionMapOutput) ToClientAuthorizationPermissionMapOutputWithContext ¶
func (o ClientAuthorizationPermissionMapOutput) ToClientAuthorizationPermissionMapOutputWithContext(ctx context.Context) ClientAuthorizationPermissionMapOutput
type ClientAuthorizationPermissionOutput ¶
type ClientAuthorizationPermissionOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationPermissionOutput) DecisionStrategy ¶
func (o ClientAuthorizationPermissionOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientAuthorizationPermissionOutput) Description ¶
func (o ClientAuthorizationPermissionOutput) Description() pulumi.StringPtrOutput
func (ClientAuthorizationPermissionOutput) ElementType ¶
func (ClientAuthorizationPermissionOutput) ElementType() reflect.Type
func (ClientAuthorizationPermissionOutput) Name ¶
func (o ClientAuthorizationPermissionOutput) Name() pulumi.StringOutput
func (ClientAuthorizationPermissionOutput) Policies ¶
func (o ClientAuthorizationPermissionOutput) Policies() pulumi.StringArrayOutput
func (ClientAuthorizationPermissionOutput) RealmId ¶
func (o ClientAuthorizationPermissionOutput) RealmId() pulumi.StringOutput
func (ClientAuthorizationPermissionOutput) ResourceServerId ¶
func (o ClientAuthorizationPermissionOutput) ResourceServerId() pulumi.StringOutput
func (ClientAuthorizationPermissionOutput) ResourceType ¶
func (o ClientAuthorizationPermissionOutput) ResourceType() pulumi.StringPtrOutput
func (ClientAuthorizationPermissionOutput) Resources ¶
func (o ClientAuthorizationPermissionOutput) Resources() pulumi.StringArrayOutput
func (ClientAuthorizationPermissionOutput) Scopes ¶
func (o ClientAuthorizationPermissionOutput) Scopes() pulumi.StringArrayOutput
func (ClientAuthorizationPermissionOutput) ToClientAuthorizationPermissionOutput ¶
func (o ClientAuthorizationPermissionOutput) ToClientAuthorizationPermissionOutput() ClientAuthorizationPermissionOutput
func (ClientAuthorizationPermissionOutput) ToClientAuthorizationPermissionOutputWithContext ¶
func (o ClientAuthorizationPermissionOutput) ToClientAuthorizationPermissionOutputWithContext(ctx context.Context) ClientAuthorizationPermissionOutput
func (ClientAuthorizationPermissionOutput) Type ¶
func (o ClientAuthorizationPermissionOutput) Type() pulumi.StringPtrOutput
type ClientAuthorizationPermissionState ¶
type ClientAuthorizationPermissionState struct { DecisionStrategy pulumi.StringPtrInput Description pulumi.StringPtrInput Name pulumi.StringPtrInput Policies pulumi.StringArrayInput RealmId pulumi.StringPtrInput ResourceServerId pulumi.StringPtrInput ResourceType pulumi.StringPtrInput Resources pulumi.StringArrayInput Scopes pulumi.StringArrayInput Type pulumi.StringPtrInput }
func (ClientAuthorizationPermissionState) ElementType ¶
func (ClientAuthorizationPermissionState) ElementType() reflect.Type
type ClientAuthorizationPtrInput ¶
type ClientAuthorizationPtrInput interface { pulumi.Input ToClientAuthorizationPtrOutput() ClientAuthorizationPtrOutput ToClientAuthorizationPtrOutputWithContext(context.Context) ClientAuthorizationPtrOutput }
ClientAuthorizationPtrInput is an input type that accepts ClientAuthorizationArgs, ClientAuthorizationPtr and ClientAuthorizationPtrOutput values. You can construct a concrete instance of `ClientAuthorizationPtrInput` via:
ClientAuthorizationArgs{...} or: nil
func ClientAuthorizationPtr ¶
func ClientAuthorizationPtr(v *ClientAuthorizationArgs) ClientAuthorizationPtrInput
type ClientAuthorizationPtrOutput ¶
type ClientAuthorizationPtrOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationPtrOutput) AllowRemoteResourceManagement ¶
func (o ClientAuthorizationPtrOutput) AllowRemoteResourceManagement() pulumi.BoolPtrOutput
When `true`, resources can be managed remotely by the resource server. Defaults to `false`.
func (ClientAuthorizationPtrOutput) DecisionStrategy ¶
func (o ClientAuthorizationPtrOutput) DecisionStrategy() pulumi.StringPtrOutput
Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions.
func (ClientAuthorizationPtrOutput) Elem ¶
func (o ClientAuthorizationPtrOutput) Elem() ClientAuthorizationOutput
func (ClientAuthorizationPtrOutput) ElementType ¶
func (ClientAuthorizationPtrOutput) ElementType() reflect.Type
func (ClientAuthorizationPtrOutput) KeepDefaults ¶
func (o ClientAuthorizationPtrOutput) KeepDefaults() pulumi.BoolPtrOutput
When `true`, defaults set by Keycloak will be respected. Defaults to `false`.
func (ClientAuthorizationPtrOutput) PolicyEnforcementMode ¶
func (o ClientAuthorizationPtrOutput) PolicyEnforcementMode() pulumi.StringPtrOutput
Dictates how policies are enforced when evaluating authorization requests. Can be one of `ENFORCING`, `PERMISSIVE`, or `DISABLED`.
func (ClientAuthorizationPtrOutput) ToClientAuthorizationPtrOutput ¶
func (o ClientAuthorizationPtrOutput) ToClientAuthorizationPtrOutput() ClientAuthorizationPtrOutput
func (ClientAuthorizationPtrOutput) ToClientAuthorizationPtrOutputWithContext ¶
func (o ClientAuthorizationPtrOutput) ToClientAuthorizationPtrOutputWithContext(ctx context.Context) ClientAuthorizationPtrOutput
type ClientAuthorizationResource ¶
type ClientAuthorizationResource struct { pulumi.CustomResourceState Attributes pulumi.StringMapOutput `pulumi:"attributes"` DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` IconUri pulumi.StringPtrOutput `pulumi:"iconUri"` Name pulumi.StringOutput `pulumi:"name"` OwnerManagedAccess pulumi.BoolPtrOutput `pulumi:"ownerManagedAccess"` RealmId pulumi.StringOutput `pulumi:"realmId"` ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` Scopes pulumi.StringArrayOutput `pulumi:"scopes"` Type pulumi.StringPtrOutput `pulumi:"type"` Uris pulumi.StringArrayOutput `pulumi:"uris"` }
func GetClientAuthorizationResource ¶
func GetClientAuthorizationResource(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientAuthorizationResourceState, opts ...pulumi.ResourceOption) (*ClientAuthorizationResource, error)
GetClientAuthorizationResource gets an existing ClientAuthorizationResource resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientAuthorizationResource ¶
func NewClientAuthorizationResource(ctx *pulumi.Context, name string, args *ClientAuthorizationResourceArgs, opts ...pulumi.ResourceOption) (*ClientAuthorizationResource, error)
NewClientAuthorizationResource registers a new resource with the given unique name, arguments, and options.
func (*ClientAuthorizationResource) ElementType ¶
func (*ClientAuthorizationResource) ElementType() reflect.Type
func (*ClientAuthorizationResource) ToClientAuthorizationResourceOutput ¶
func (i *ClientAuthorizationResource) ToClientAuthorizationResourceOutput() ClientAuthorizationResourceOutput
func (*ClientAuthorizationResource) ToClientAuthorizationResourceOutputWithContext ¶
func (i *ClientAuthorizationResource) ToClientAuthorizationResourceOutputWithContext(ctx context.Context) ClientAuthorizationResourceOutput
type ClientAuthorizationResourceArgs ¶
type ClientAuthorizationResourceArgs struct { Attributes pulumi.StringMapInput DisplayName pulumi.StringPtrInput IconUri pulumi.StringPtrInput Name pulumi.StringPtrInput OwnerManagedAccess pulumi.BoolPtrInput RealmId pulumi.StringInput ResourceServerId pulumi.StringInput Scopes pulumi.StringArrayInput Type pulumi.StringPtrInput Uris pulumi.StringArrayInput }
The set of arguments for constructing a ClientAuthorizationResource resource.
func (ClientAuthorizationResourceArgs) ElementType ¶
func (ClientAuthorizationResourceArgs) ElementType() reflect.Type
type ClientAuthorizationResourceArray ¶
type ClientAuthorizationResourceArray []ClientAuthorizationResourceInput
func (ClientAuthorizationResourceArray) ElementType ¶
func (ClientAuthorizationResourceArray) ElementType() reflect.Type
func (ClientAuthorizationResourceArray) ToClientAuthorizationResourceArrayOutput ¶
func (i ClientAuthorizationResourceArray) ToClientAuthorizationResourceArrayOutput() ClientAuthorizationResourceArrayOutput
func (ClientAuthorizationResourceArray) ToClientAuthorizationResourceArrayOutputWithContext ¶
func (i ClientAuthorizationResourceArray) ToClientAuthorizationResourceArrayOutputWithContext(ctx context.Context) ClientAuthorizationResourceArrayOutput
type ClientAuthorizationResourceArrayInput ¶
type ClientAuthorizationResourceArrayInput interface { pulumi.Input ToClientAuthorizationResourceArrayOutput() ClientAuthorizationResourceArrayOutput ToClientAuthorizationResourceArrayOutputWithContext(context.Context) ClientAuthorizationResourceArrayOutput }
ClientAuthorizationResourceArrayInput is an input type that accepts ClientAuthorizationResourceArray and ClientAuthorizationResourceArrayOutput values. You can construct a concrete instance of `ClientAuthorizationResourceArrayInput` via:
ClientAuthorizationResourceArray{ ClientAuthorizationResourceArgs{...} }
type ClientAuthorizationResourceArrayOutput ¶
type ClientAuthorizationResourceArrayOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationResourceArrayOutput) ElementType ¶
func (ClientAuthorizationResourceArrayOutput) ElementType() reflect.Type
func (ClientAuthorizationResourceArrayOutput) ToClientAuthorizationResourceArrayOutput ¶
func (o ClientAuthorizationResourceArrayOutput) ToClientAuthorizationResourceArrayOutput() ClientAuthorizationResourceArrayOutput
func (ClientAuthorizationResourceArrayOutput) ToClientAuthorizationResourceArrayOutputWithContext ¶
func (o ClientAuthorizationResourceArrayOutput) ToClientAuthorizationResourceArrayOutputWithContext(ctx context.Context) ClientAuthorizationResourceArrayOutput
type ClientAuthorizationResourceInput ¶
type ClientAuthorizationResourceInput interface { pulumi.Input ToClientAuthorizationResourceOutput() ClientAuthorizationResourceOutput ToClientAuthorizationResourceOutputWithContext(ctx context.Context) ClientAuthorizationResourceOutput }
type ClientAuthorizationResourceMap ¶
type ClientAuthorizationResourceMap map[string]ClientAuthorizationResourceInput
func (ClientAuthorizationResourceMap) ElementType ¶
func (ClientAuthorizationResourceMap) ElementType() reflect.Type
func (ClientAuthorizationResourceMap) ToClientAuthorizationResourceMapOutput ¶
func (i ClientAuthorizationResourceMap) ToClientAuthorizationResourceMapOutput() ClientAuthorizationResourceMapOutput
func (ClientAuthorizationResourceMap) ToClientAuthorizationResourceMapOutputWithContext ¶
func (i ClientAuthorizationResourceMap) ToClientAuthorizationResourceMapOutputWithContext(ctx context.Context) ClientAuthorizationResourceMapOutput
type ClientAuthorizationResourceMapInput ¶
type ClientAuthorizationResourceMapInput interface { pulumi.Input ToClientAuthorizationResourceMapOutput() ClientAuthorizationResourceMapOutput ToClientAuthorizationResourceMapOutputWithContext(context.Context) ClientAuthorizationResourceMapOutput }
ClientAuthorizationResourceMapInput is an input type that accepts ClientAuthorizationResourceMap and ClientAuthorizationResourceMapOutput values. You can construct a concrete instance of `ClientAuthorizationResourceMapInput` via:
ClientAuthorizationResourceMap{ "key": ClientAuthorizationResourceArgs{...} }
type ClientAuthorizationResourceMapOutput ¶
type ClientAuthorizationResourceMapOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationResourceMapOutput) ElementType ¶
func (ClientAuthorizationResourceMapOutput) ElementType() reflect.Type
func (ClientAuthorizationResourceMapOutput) MapIndex ¶
func (o ClientAuthorizationResourceMapOutput) MapIndex(k pulumi.StringInput) ClientAuthorizationResourceOutput
func (ClientAuthorizationResourceMapOutput) ToClientAuthorizationResourceMapOutput ¶
func (o ClientAuthorizationResourceMapOutput) ToClientAuthorizationResourceMapOutput() ClientAuthorizationResourceMapOutput
func (ClientAuthorizationResourceMapOutput) ToClientAuthorizationResourceMapOutputWithContext ¶
func (o ClientAuthorizationResourceMapOutput) ToClientAuthorizationResourceMapOutputWithContext(ctx context.Context) ClientAuthorizationResourceMapOutput
type ClientAuthorizationResourceOutput ¶
type ClientAuthorizationResourceOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationResourceOutput) Attributes ¶
func (o ClientAuthorizationResourceOutput) Attributes() pulumi.StringMapOutput
func (ClientAuthorizationResourceOutput) DisplayName ¶
func (o ClientAuthorizationResourceOutput) DisplayName() pulumi.StringPtrOutput
func (ClientAuthorizationResourceOutput) ElementType ¶
func (ClientAuthorizationResourceOutput) ElementType() reflect.Type
func (ClientAuthorizationResourceOutput) IconUri ¶
func (o ClientAuthorizationResourceOutput) IconUri() pulumi.StringPtrOutput
func (ClientAuthorizationResourceOutput) Name ¶
func (o ClientAuthorizationResourceOutput) Name() pulumi.StringOutput
func (ClientAuthorizationResourceOutput) OwnerManagedAccess ¶
func (o ClientAuthorizationResourceOutput) OwnerManagedAccess() pulumi.BoolPtrOutput
func (ClientAuthorizationResourceOutput) RealmId ¶
func (o ClientAuthorizationResourceOutput) RealmId() pulumi.StringOutput
func (ClientAuthorizationResourceOutput) ResourceServerId ¶
func (o ClientAuthorizationResourceOutput) ResourceServerId() pulumi.StringOutput
func (ClientAuthorizationResourceOutput) Scopes ¶
func (o ClientAuthorizationResourceOutput) Scopes() pulumi.StringArrayOutput
func (ClientAuthorizationResourceOutput) ToClientAuthorizationResourceOutput ¶
func (o ClientAuthorizationResourceOutput) ToClientAuthorizationResourceOutput() ClientAuthorizationResourceOutput
func (ClientAuthorizationResourceOutput) ToClientAuthorizationResourceOutputWithContext ¶
func (o ClientAuthorizationResourceOutput) ToClientAuthorizationResourceOutputWithContext(ctx context.Context) ClientAuthorizationResourceOutput
func (ClientAuthorizationResourceOutput) Type ¶
func (o ClientAuthorizationResourceOutput) Type() pulumi.StringPtrOutput
func (ClientAuthorizationResourceOutput) Uris ¶
func (o ClientAuthorizationResourceOutput) Uris() pulumi.StringArrayOutput
type ClientAuthorizationResourceState ¶
type ClientAuthorizationResourceState struct { Attributes pulumi.StringMapInput DisplayName pulumi.StringPtrInput IconUri pulumi.StringPtrInput Name pulumi.StringPtrInput OwnerManagedAccess pulumi.BoolPtrInput RealmId pulumi.StringPtrInput ResourceServerId pulumi.StringPtrInput Scopes pulumi.StringArrayInput Type pulumi.StringPtrInput Uris pulumi.StringArrayInput }
func (ClientAuthorizationResourceState) ElementType ¶
func (ClientAuthorizationResourceState) ElementType() reflect.Type
type ClientAuthorizationScope ¶
type ClientAuthorizationScope struct { pulumi.CustomResourceState DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` IconUri pulumi.StringPtrOutput `pulumi:"iconUri"` Name pulumi.StringOutput `pulumi:"name"` RealmId pulumi.StringOutput `pulumi:"realmId"` ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` }
func GetClientAuthorizationScope ¶
func GetClientAuthorizationScope(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientAuthorizationScopeState, opts ...pulumi.ResourceOption) (*ClientAuthorizationScope, error)
GetClientAuthorizationScope gets an existing ClientAuthorizationScope resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientAuthorizationScope ¶
func NewClientAuthorizationScope(ctx *pulumi.Context, name string, args *ClientAuthorizationScopeArgs, opts ...pulumi.ResourceOption) (*ClientAuthorizationScope, error)
NewClientAuthorizationScope registers a new resource with the given unique name, arguments, and options.
func (*ClientAuthorizationScope) ElementType ¶
func (*ClientAuthorizationScope) ElementType() reflect.Type
func (*ClientAuthorizationScope) ToClientAuthorizationScopeOutput ¶
func (i *ClientAuthorizationScope) ToClientAuthorizationScopeOutput() ClientAuthorizationScopeOutput
func (*ClientAuthorizationScope) ToClientAuthorizationScopeOutputWithContext ¶
func (i *ClientAuthorizationScope) ToClientAuthorizationScopeOutputWithContext(ctx context.Context) ClientAuthorizationScopeOutput
type ClientAuthorizationScopeArgs ¶
type ClientAuthorizationScopeArgs struct { DisplayName pulumi.StringPtrInput IconUri pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringInput ResourceServerId pulumi.StringInput }
The set of arguments for constructing a ClientAuthorizationScope resource.
func (ClientAuthorizationScopeArgs) ElementType ¶
func (ClientAuthorizationScopeArgs) ElementType() reflect.Type
type ClientAuthorizationScopeArray ¶
type ClientAuthorizationScopeArray []ClientAuthorizationScopeInput
func (ClientAuthorizationScopeArray) ElementType ¶
func (ClientAuthorizationScopeArray) ElementType() reflect.Type
func (ClientAuthorizationScopeArray) ToClientAuthorizationScopeArrayOutput ¶
func (i ClientAuthorizationScopeArray) ToClientAuthorizationScopeArrayOutput() ClientAuthorizationScopeArrayOutput
func (ClientAuthorizationScopeArray) ToClientAuthorizationScopeArrayOutputWithContext ¶
func (i ClientAuthorizationScopeArray) ToClientAuthorizationScopeArrayOutputWithContext(ctx context.Context) ClientAuthorizationScopeArrayOutput
type ClientAuthorizationScopeArrayInput ¶
type ClientAuthorizationScopeArrayInput interface { pulumi.Input ToClientAuthorizationScopeArrayOutput() ClientAuthorizationScopeArrayOutput ToClientAuthorizationScopeArrayOutputWithContext(context.Context) ClientAuthorizationScopeArrayOutput }
ClientAuthorizationScopeArrayInput is an input type that accepts ClientAuthorizationScopeArray and ClientAuthorizationScopeArrayOutput values. You can construct a concrete instance of `ClientAuthorizationScopeArrayInput` via:
ClientAuthorizationScopeArray{ ClientAuthorizationScopeArgs{...} }
type ClientAuthorizationScopeArrayOutput ¶
type ClientAuthorizationScopeArrayOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationScopeArrayOutput) ElementType ¶
func (ClientAuthorizationScopeArrayOutput) ElementType() reflect.Type
func (ClientAuthorizationScopeArrayOutput) Index ¶
func (o ClientAuthorizationScopeArrayOutput) Index(i pulumi.IntInput) ClientAuthorizationScopeOutput
func (ClientAuthorizationScopeArrayOutput) ToClientAuthorizationScopeArrayOutput ¶
func (o ClientAuthorizationScopeArrayOutput) ToClientAuthorizationScopeArrayOutput() ClientAuthorizationScopeArrayOutput
func (ClientAuthorizationScopeArrayOutput) ToClientAuthorizationScopeArrayOutputWithContext ¶
func (o ClientAuthorizationScopeArrayOutput) ToClientAuthorizationScopeArrayOutputWithContext(ctx context.Context) ClientAuthorizationScopeArrayOutput
type ClientAuthorizationScopeInput ¶
type ClientAuthorizationScopeInput interface { pulumi.Input ToClientAuthorizationScopeOutput() ClientAuthorizationScopeOutput ToClientAuthorizationScopeOutputWithContext(ctx context.Context) ClientAuthorizationScopeOutput }
type ClientAuthorizationScopeMap ¶
type ClientAuthorizationScopeMap map[string]ClientAuthorizationScopeInput
func (ClientAuthorizationScopeMap) ElementType ¶
func (ClientAuthorizationScopeMap) ElementType() reflect.Type
func (ClientAuthorizationScopeMap) ToClientAuthorizationScopeMapOutput ¶
func (i ClientAuthorizationScopeMap) ToClientAuthorizationScopeMapOutput() ClientAuthorizationScopeMapOutput
func (ClientAuthorizationScopeMap) ToClientAuthorizationScopeMapOutputWithContext ¶
func (i ClientAuthorizationScopeMap) ToClientAuthorizationScopeMapOutputWithContext(ctx context.Context) ClientAuthorizationScopeMapOutput
type ClientAuthorizationScopeMapInput ¶
type ClientAuthorizationScopeMapInput interface { pulumi.Input ToClientAuthorizationScopeMapOutput() ClientAuthorizationScopeMapOutput ToClientAuthorizationScopeMapOutputWithContext(context.Context) ClientAuthorizationScopeMapOutput }
ClientAuthorizationScopeMapInput is an input type that accepts ClientAuthorizationScopeMap and ClientAuthorizationScopeMapOutput values. You can construct a concrete instance of `ClientAuthorizationScopeMapInput` via:
ClientAuthorizationScopeMap{ "key": ClientAuthorizationScopeArgs{...} }
type ClientAuthorizationScopeMapOutput ¶
type ClientAuthorizationScopeMapOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationScopeMapOutput) ElementType ¶
func (ClientAuthorizationScopeMapOutput) ElementType() reflect.Type
func (ClientAuthorizationScopeMapOutput) MapIndex ¶
func (o ClientAuthorizationScopeMapOutput) MapIndex(k pulumi.StringInput) ClientAuthorizationScopeOutput
func (ClientAuthorizationScopeMapOutput) ToClientAuthorizationScopeMapOutput ¶
func (o ClientAuthorizationScopeMapOutput) ToClientAuthorizationScopeMapOutput() ClientAuthorizationScopeMapOutput
func (ClientAuthorizationScopeMapOutput) ToClientAuthorizationScopeMapOutputWithContext ¶
func (o ClientAuthorizationScopeMapOutput) ToClientAuthorizationScopeMapOutputWithContext(ctx context.Context) ClientAuthorizationScopeMapOutput
type ClientAuthorizationScopeOutput ¶
type ClientAuthorizationScopeOutput struct{ *pulumi.OutputState }
func (ClientAuthorizationScopeOutput) DisplayName ¶
func (o ClientAuthorizationScopeOutput) DisplayName() pulumi.StringPtrOutput
func (ClientAuthorizationScopeOutput) ElementType ¶
func (ClientAuthorizationScopeOutput) ElementType() reflect.Type
func (ClientAuthorizationScopeOutput) IconUri ¶
func (o ClientAuthorizationScopeOutput) IconUri() pulumi.StringPtrOutput
func (ClientAuthorizationScopeOutput) Name ¶
func (o ClientAuthorizationScopeOutput) Name() pulumi.StringOutput
func (ClientAuthorizationScopeOutput) RealmId ¶
func (o ClientAuthorizationScopeOutput) RealmId() pulumi.StringOutput
func (ClientAuthorizationScopeOutput) ResourceServerId ¶
func (o ClientAuthorizationScopeOutput) ResourceServerId() pulumi.StringOutput
func (ClientAuthorizationScopeOutput) ToClientAuthorizationScopeOutput ¶
func (o ClientAuthorizationScopeOutput) ToClientAuthorizationScopeOutput() ClientAuthorizationScopeOutput
func (ClientAuthorizationScopeOutput) ToClientAuthorizationScopeOutputWithContext ¶
func (o ClientAuthorizationScopeOutput) ToClientAuthorizationScopeOutputWithContext(ctx context.Context) ClientAuthorizationScopeOutput
type ClientAuthorizationScopeState ¶
type ClientAuthorizationScopeState struct { DisplayName pulumi.StringPtrInput IconUri pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringPtrInput ResourceServerId pulumi.StringPtrInput }
func (ClientAuthorizationScopeState) ElementType ¶
func (ClientAuthorizationScopeState) ElementType() reflect.Type
type ClientDefaultScopes ¶
type ClientDefaultScopes struct { pulumi.CustomResourceState // The ID of the client to attach default scopes to. Note that this is the unique ID of the client generated by Keycloak. ClientId pulumi.StringOutput `pulumi:"clientId"` // An array of client scope names to attach to this client. DefaultScopes pulumi.StringArrayOutput `pulumi:"defaultScopes"` // The realm this client and scopes exists in. RealmId pulumi.StringOutput `pulumi:"realmId"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } client, err := openid.NewClient(ctx, "client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("test-client"), AccessType: pulumi.String("CONFIDENTIAL"), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("test-client-scope"), }) if err != nil { return err } _, err = openid.NewClientDefaultScopes(ctx, "client_default_scopes", &openid.ClientDefaultScopesArgs{ RealmId: realm.ID(), ClientId: client.ID(), DefaultScopes: pulumi.StringArray{ pulumi.String("profile"), pulumi.String("email"), pulumi.String("roles"), pulumi.String("web-origins"), clientScope.Name, }, }) if err != nil { return err } return nil }) }
```
## Import
This resource does not support import. Instead of importing, feel free to create this resource
as if it did not already exist on the server.
func GetClientDefaultScopes ¶
func GetClientDefaultScopes(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientDefaultScopesState, opts ...pulumi.ResourceOption) (*ClientDefaultScopes, error)
GetClientDefaultScopes gets an existing ClientDefaultScopes resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientDefaultScopes ¶
func NewClientDefaultScopes(ctx *pulumi.Context, name string, args *ClientDefaultScopesArgs, opts ...pulumi.ResourceOption) (*ClientDefaultScopes, error)
NewClientDefaultScopes registers a new resource with the given unique name, arguments, and options.
func (*ClientDefaultScopes) ElementType ¶
func (*ClientDefaultScopes) ElementType() reflect.Type
func (*ClientDefaultScopes) ToClientDefaultScopesOutput ¶
func (i *ClientDefaultScopes) ToClientDefaultScopesOutput() ClientDefaultScopesOutput
func (*ClientDefaultScopes) ToClientDefaultScopesOutputWithContext ¶
func (i *ClientDefaultScopes) ToClientDefaultScopesOutputWithContext(ctx context.Context) ClientDefaultScopesOutput
type ClientDefaultScopesArgs ¶
type ClientDefaultScopesArgs struct { // The ID of the client to attach default scopes to. Note that this is the unique ID of the client generated by Keycloak. ClientId pulumi.StringInput // An array of client scope names to attach to this client. DefaultScopes pulumi.StringArrayInput // The realm this client and scopes exists in. RealmId pulumi.StringInput }
The set of arguments for constructing a ClientDefaultScopes resource.
func (ClientDefaultScopesArgs) ElementType ¶
func (ClientDefaultScopesArgs) ElementType() reflect.Type
type ClientDefaultScopesArray ¶
type ClientDefaultScopesArray []ClientDefaultScopesInput
func (ClientDefaultScopesArray) ElementType ¶
func (ClientDefaultScopesArray) ElementType() reflect.Type
func (ClientDefaultScopesArray) ToClientDefaultScopesArrayOutput ¶
func (i ClientDefaultScopesArray) ToClientDefaultScopesArrayOutput() ClientDefaultScopesArrayOutput
func (ClientDefaultScopesArray) ToClientDefaultScopesArrayOutputWithContext ¶
func (i ClientDefaultScopesArray) ToClientDefaultScopesArrayOutputWithContext(ctx context.Context) ClientDefaultScopesArrayOutput
type ClientDefaultScopesArrayInput ¶
type ClientDefaultScopesArrayInput interface { pulumi.Input ToClientDefaultScopesArrayOutput() ClientDefaultScopesArrayOutput ToClientDefaultScopesArrayOutputWithContext(context.Context) ClientDefaultScopesArrayOutput }
ClientDefaultScopesArrayInput is an input type that accepts ClientDefaultScopesArray and ClientDefaultScopesArrayOutput values. You can construct a concrete instance of `ClientDefaultScopesArrayInput` via:
ClientDefaultScopesArray{ ClientDefaultScopesArgs{...} }
type ClientDefaultScopesArrayOutput ¶
type ClientDefaultScopesArrayOutput struct{ *pulumi.OutputState }
func (ClientDefaultScopesArrayOutput) ElementType ¶
func (ClientDefaultScopesArrayOutput) ElementType() reflect.Type
func (ClientDefaultScopesArrayOutput) Index ¶
func (o ClientDefaultScopesArrayOutput) Index(i pulumi.IntInput) ClientDefaultScopesOutput
func (ClientDefaultScopesArrayOutput) ToClientDefaultScopesArrayOutput ¶
func (o ClientDefaultScopesArrayOutput) ToClientDefaultScopesArrayOutput() ClientDefaultScopesArrayOutput
func (ClientDefaultScopesArrayOutput) ToClientDefaultScopesArrayOutputWithContext ¶
func (o ClientDefaultScopesArrayOutput) ToClientDefaultScopesArrayOutputWithContext(ctx context.Context) ClientDefaultScopesArrayOutput
type ClientDefaultScopesInput ¶
type ClientDefaultScopesInput interface { pulumi.Input ToClientDefaultScopesOutput() ClientDefaultScopesOutput ToClientDefaultScopesOutputWithContext(ctx context.Context) ClientDefaultScopesOutput }
type ClientDefaultScopesMap ¶
type ClientDefaultScopesMap map[string]ClientDefaultScopesInput
func (ClientDefaultScopesMap) ElementType ¶
func (ClientDefaultScopesMap) ElementType() reflect.Type
func (ClientDefaultScopesMap) ToClientDefaultScopesMapOutput ¶
func (i ClientDefaultScopesMap) ToClientDefaultScopesMapOutput() ClientDefaultScopesMapOutput
func (ClientDefaultScopesMap) ToClientDefaultScopesMapOutputWithContext ¶
func (i ClientDefaultScopesMap) ToClientDefaultScopesMapOutputWithContext(ctx context.Context) ClientDefaultScopesMapOutput
type ClientDefaultScopesMapInput ¶
type ClientDefaultScopesMapInput interface { pulumi.Input ToClientDefaultScopesMapOutput() ClientDefaultScopesMapOutput ToClientDefaultScopesMapOutputWithContext(context.Context) ClientDefaultScopesMapOutput }
ClientDefaultScopesMapInput is an input type that accepts ClientDefaultScopesMap and ClientDefaultScopesMapOutput values. You can construct a concrete instance of `ClientDefaultScopesMapInput` via:
ClientDefaultScopesMap{ "key": ClientDefaultScopesArgs{...} }
type ClientDefaultScopesMapOutput ¶
type ClientDefaultScopesMapOutput struct{ *pulumi.OutputState }
func (ClientDefaultScopesMapOutput) ElementType ¶
func (ClientDefaultScopesMapOutput) ElementType() reflect.Type
func (ClientDefaultScopesMapOutput) MapIndex ¶
func (o ClientDefaultScopesMapOutput) MapIndex(k pulumi.StringInput) ClientDefaultScopesOutput
func (ClientDefaultScopesMapOutput) ToClientDefaultScopesMapOutput ¶
func (o ClientDefaultScopesMapOutput) ToClientDefaultScopesMapOutput() ClientDefaultScopesMapOutput
func (ClientDefaultScopesMapOutput) ToClientDefaultScopesMapOutputWithContext ¶
func (o ClientDefaultScopesMapOutput) ToClientDefaultScopesMapOutputWithContext(ctx context.Context) ClientDefaultScopesMapOutput
type ClientDefaultScopesOutput ¶
type ClientDefaultScopesOutput struct{ *pulumi.OutputState }
func (ClientDefaultScopesOutput) ClientId ¶
func (o ClientDefaultScopesOutput) ClientId() pulumi.StringOutput
The ID of the client to attach default scopes to. Note that this is the unique ID of the client generated by Keycloak.
func (ClientDefaultScopesOutput) DefaultScopes ¶
func (o ClientDefaultScopesOutput) DefaultScopes() pulumi.StringArrayOutput
An array of client scope names to attach to this client.
func (ClientDefaultScopesOutput) ElementType ¶
func (ClientDefaultScopesOutput) ElementType() reflect.Type
func (ClientDefaultScopesOutput) RealmId ¶
func (o ClientDefaultScopesOutput) RealmId() pulumi.StringOutput
The realm this client and scopes exists in.
func (ClientDefaultScopesOutput) ToClientDefaultScopesOutput ¶
func (o ClientDefaultScopesOutput) ToClientDefaultScopesOutput() ClientDefaultScopesOutput
func (ClientDefaultScopesOutput) ToClientDefaultScopesOutputWithContext ¶
func (o ClientDefaultScopesOutput) ToClientDefaultScopesOutputWithContext(ctx context.Context) ClientDefaultScopesOutput
type ClientDefaultScopesState ¶
type ClientDefaultScopesState struct { // The ID of the client to attach default scopes to. Note that this is the unique ID of the client generated by Keycloak. ClientId pulumi.StringPtrInput // An array of client scope names to attach to this client. DefaultScopes pulumi.StringArrayInput // The realm this client and scopes exists in. RealmId pulumi.StringPtrInput }
func (ClientDefaultScopesState) ElementType ¶
func (ClientDefaultScopesState) ElementType() reflect.Type
type ClientGroupPolicy ¶
type ClientGroupPolicy struct { pulumi.CustomResourceState DecisionStrategy pulumi.StringOutput `pulumi:"decisionStrategy"` Description pulumi.StringPtrOutput `pulumi:"description"` Groups ClientGroupPolicyGroupArrayOutput `pulumi:"groups"` GroupsClaim pulumi.StringPtrOutput `pulumi:"groupsClaim"` Logic pulumi.StringPtrOutput `pulumi:"logic"` Name pulumi.StringOutput `pulumi:"name"` RealmId pulumi.StringOutput `pulumi:"realmId"` ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` }
func GetClientGroupPolicy ¶
func GetClientGroupPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientGroupPolicyState, opts ...pulumi.ResourceOption) (*ClientGroupPolicy, error)
GetClientGroupPolicy gets an existing ClientGroupPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientGroupPolicy ¶
func NewClientGroupPolicy(ctx *pulumi.Context, name string, args *ClientGroupPolicyArgs, opts ...pulumi.ResourceOption) (*ClientGroupPolicy, error)
NewClientGroupPolicy registers a new resource with the given unique name, arguments, and options.
func (*ClientGroupPolicy) ElementType ¶
func (*ClientGroupPolicy) ElementType() reflect.Type
func (*ClientGroupPolicy) ToClientGroupPolicyOutput ¶
func (i *ClientGroupPolicy) ToClientGroupPolicyOutput() ClientGroupPolicyOutput
func (*ClientGroupPolicy) ToClientGroupPolicyOutputWithContext ¶
func (i *ClientGroupPolicy) ToClientGroupPolicyOutputWithContext(ctx context.Context) ClientGroupPolicyOutput
type ClientGroupPolicyArgs ¶
type ClientGroupPolicyArgs struct { DecisionStrategy pulumi.StringInput Description pulumi.StringPtrInput Groups ClientGroupPolicyGroupArrayInput GroupsClaim pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringInput ResourceServerId pulumi.StringInput }
The set of arguments for constructing a ClientGroupPolicy resource.
func (ClientGroupPolicyArgs) ElementType ¶
func (ClientGroupPolicyArgs) ElementType() reflect.Type
type ClientGroupPolicyArray ¶
type ClientGroupPolicyArray []ClientGroupPolicyInput
func (ClientGroupPolicyArray) ElementType ¶
func (ClientGroupPolicyArray) ElementType() reflect.Type
func (ClientGroupPolicyArray) ToClientGroupPolicyArrayOutput ¶
func (i ClientGroupPolicyArray) ToClientGroupPolicyArrayOutput() ClientGroupPolicyArrayOutput
func (ClientGroupPolicyArray) ToClientGroupPolicyArrayOutputWithContext ¶
func (i ClientGroupPolicyArray) ToClientGroupPolicyArrayOutputWithContext(ctx context.Context) ClientGroupPolicyArrayOutput
type ClientGroupPolicyArrayInput ¶
type ClientGroupPolicyArrayInput interface { pulumi.Input ToClientGroupPolicyArrayOutput() ClientGroupPolicyArrayOutput ToClientGroupPolicyArrayOutputWithContext(context.Context) ClientGroupPolicyArrayOutput }
ClientGroupPolicyArrayInput is an input type that accepts ClientGroupPolicyArray and ClientGroupPolicyArrayOutput values. You can construct a concrete instance of `ClientGroupPolicyArrayInput` via:
ClientGroupPolicyArray{ ClientGroupPolicyArgs{...} }
type ClientGroupPolicyArrayOutput ¶
type ClientGroupPolicyArrayOutput struct{ *pulumi.OutputState }
func (ClientGroupPolicyArrayOutput) ElementType ¶
func (ClientGroupPolicyArrayOutput) ElementType() reflect.Type
func (ClientGroupPolicyArrayOutput) Index ¶
func (o ClientGroupPolicyArrayOutput) Index(i pulumi.IntInput) ClientGroupPolicyOutput
func (ClientGroupPolicyArrayOutput) ToClientGroupPolicyArrayOutput ¶
func (o ClientGroupPolicyArrayOutput) ToClientGroupPolicyArrayOutput() ClientGroupPolicyArrayOutput
func (ClientGroupPolicyArrayOutput) ToClientGroupPolicyArrayOutputWithContext ¶
func (o ClientGroupPolicyArrayOutput) ToClientGroupPolicyArrayOutputWithContext(ctx context.Context) ClientGroupPolicyArrayOutput
type ClientGroupPolicyGroup ¶
type ClientGroupPolicyGroupArgs ¶
type ClientGroupPolicyGroupArgs struct { ExtendChildren pulumi.BoolInput `pulumi:"extendChildren"` Id pulumi.StringInput `pulumi:"id"` Path pulumi.StringInput `pulumi:"path"` }
func (ClientGroupPolicyGroupArgs) ElementType ¶
func (ClientGroupPolicyGroupArgs) ElementType() reflect.Type
func (ClientGroupPolicyGroupArgs) ToClientGroupPolicyGroupOutput ¶
func (i ClientGroupPolicyGroupArgs) ToClientGroupPolicyGroupOutput() ClientGroupPolicyGroupOutput
func (ClientGroupPolicyGroupArgs) ToClientGroupPolicyGroupOutputWithContext ¶
func (i ClientGroupPolicyGroupArgs) ToClientGroupPolicyGroupOutputWithContext(ctx context.Context) ClientGroupPolicyGroupOutput
type ClientGroupPolicyGroupArray ¶
type ClientGroupPolicyGroupArray []ClientGroupPolicyGroupInput
func (ClientGroupPolicyGroupArray) ElementType ¶
func (ClientGroupPolicyGroupArray) ElementType() reflect.Type
func (ClientGroupPolicyGroupArray) ToClientGroupPolicyGroupArrayOutput ¶
func (i ClientGroupPolicyGroupArray) ToClientGroupPolicyGroupArrayOutput() ClientGroupPolicyGroupArrayOutput
func (ClientGroupPolicyGroupArray) ToClientGroupPolicyGroupArrayOutputWithContext ¶
func (i ClientGroupPolicyGroupArray) ToClientGroupPolicyGroupArrayOutputWithContext(ctx context.Context) ClientGroupPolicyGroupArrayOutput
type ClientGroupPolicyGroupArrayInput ¶
type ClientGroupPolicyGroupArrayInput interface { pulumi.Input ToClientGroupPolicyGroupArrayOutput() ClientGroupPolicyGroupArrayOutput ToClientGroupPolicyGroupArrayOutputWithContext(context.Context) ClientGroupPolicyGroupArrayOutput }
ClientGroupPolicyGroupArrayInput is an input type that accepts ClientGroupPolicyGroupArray and ClientGroupPolicyGroupArrayOutput values. You can construct a concrete instance of `ClientGroupPolicyGroupArrayInput` via:
ClientGroupPolicyGroupArray{ ClientGroupPolicyGroupArgs{...} }
type ClientGroupPolicyGroupArrayOutput ¶
type ClientGroupPolicyGroupArrayOutput struct{ *pulumi.OutputState }
func (ClientGroupPolicyGroupArrayOutput) ElementType ¶
func (ClientGroupPolicyGroupArrayOutput) ElementType() reflect.Type
func (ClientGroupPolicyGroupArrayOutput) Index ¶
func (o ClientGroupPolicyGroupArrayOutput) Index(i pulumi.IntInput) ClientGroupPolicyGroupOutput
func (ClientGroupPolicyGroupArrayOutput) ToClientGroupPolicyGroupArrayOutput ¶
func (o ClientGroupPolicyGroupArrayOutput) ToClientGroupPolicyGroupArrayOutput() ClientGroupPolicyGroupArrayOutput
func (ClientGroupPolicyGroupArrayOutput) ToClientGroupPolicyGroupArrayOutputWithContext ¶
func (o ClientGroupPolicyGroupArrayOutput) ToClientGroupPolicyGroupArrayOutputWithContext(ctx context.Context) ClientGroupPolicyGroupArrayOutput
type ClientGroupPolicyGroupInput ¶
type ClientGroupPolicyGroupInput interface { pulumi.Input ToClientGroupPolicyGroupOutput() ClientGroupPolicyGroupOutput ToClientGroupPolicyGroupOutputWithContext(context.Context) ClientGroupPolicyGroupOutput }
ClientGroupPolicyGroupInput is an input type that accepts ClientGroupPolicyGroupArgs and ClientGroupPolicyGroupOutput values. You can construct a concrete instance of `ClientGroupPolicyGroupInput` via:
ClientGroupPolicyGroupArgs{...}
type ClientGroupPolicyGroupOutput ¶
type ClientGroupPolicyGroupOutput struct{ *pulumi.OutputState }
func (ClientGroupPolicyGroupOutput) ElementType ¶
func (ClientGroupPolicyGroupOutput) ElementType() reflect.Type
func (ClientGroupPolicyGroupOutput) ExtendChildren ¶
func (o ClientGroupPolicyGroupOutput) ExtendChildren() pulumi.BoolOutput
func (ClientGroupPolicyGroupOutput) Id ¶
func (o ClientGroupPolicyGroupOutput) Id() pulumi.StringOutput
func (ClientGroupPolicyGroupOutput) Path ¶
func (o ClientGroupPolicyGroupOutput) Path() pulumi.StringOutput
func (ClientGroupPolicyGroupOutput) ToClientGroupPolicyGroupOutput ¶
func (o ClientGroupPolicyGroupOutput) ToClientGroupPolicyGroupOutput() ClientGroupPolicyGroupOutput
func (ClientGroupPolicyGroupOutput) ToClientGroupPolicyGroupOutputWithContext ¶
func (o ClientGroupPolicyGroupOutput) ToClientGroupPolicyGroupOutputWithContext(ctx context.Context) ClientGroupPolicyGroupOutput
type ClientGroupPolicyInput ¶
type ClientGroupPolicyInput interface { pulumi.Input ToClientGroupPolicyOutput() ClientGroupPolicyOutput ToClientGroupPolicyOutputWithContext(ctx context.Context) ClientGroupPolicyOutput }
type ClientGroupPolicyMap ¶
type ClientGroupPolicyMap map[string]ClientGroupPolicyInput
func (ClientGroupPolicyMap) ElementType ¶
func (ClientGroupPolicyMap) ElementType() reflect.Type
func (ClientGroupPolicyMap) ToClientGroupPolicyMapOutput ¶
func (i ClientGroupPolicyMap) ToClientGroupPolicyMapOutput() ClientGroupPolicyMapOutput
func (ClientGroupPolicyMap) ToClientGroupPolicyMapOutputWithContext ¶
func (i ClientGroupPolicyMap) ToClientGroupPolicyMapOutputWithContext(ctx context.Context) ClientGroupPolicyMapOutput
type ClientGroupPolicyMapInput ¶
type ClientGroupPolicyMapInput interface { pulumi.Input ToClientGroupPolicyMapOutput() ClientGroupPolicyMapOutput ToClientGroupPolicyMapOutputWithContext(context.Context) ClientGroupPolicyMapOutput }
ClientGroupPolicyMapInput is an input type that accepts ClientGroupPolicyMap and ClientGroupPolicyMapOutput values. You can construct a concrete instance of `ClientGroupPolicyMapInput` via:
ClientGroupPolicyMap{ "key": ClientGroupPolicyArgs{...} }
type ClientGroupPolicyMapOutput ¶
type ClientGroupPolicyMapOutput struct{ *pulumi.OutputState }
func (ClientGroupPolicyMapOutput) ElementType ¶
func (ClientGroupPolicyMapOutput) ElementType() reflect.Type
func (ClientGroupPolicyMapOutput) MapIndex ¶
func (o ClientGroupPolicyMapOutput) MapIndex(k pulumi.StringInput) ClientGroupPolicyOutput
func (ClientGroupPolicyMapOutput) ToClientGroupPolicyMapOutput ¶
func (o ClientGroupPolicyMapOutput) ToClientGroupPolicyMapOutput() ClientGroupPolicyMapOutput
func (ClientGroupPolicyMapOutput) ToClientGroupPolicyMapOutputWithContext ¶
func (o ClientGroupPolicyMapOutput) ToClientGroupPolicyMapOutputWithContext(ctx context.Context) ClientGroupPolicyMapOutput
type ClientGroupPolicyOutput ¶
type ClientGroupPolicyOutput struct{ *pulumi.OutputState }
func (ClientGroupPolicyOutput) DecisionStrategy ¶
func (o ClientGroupPolicyOutput) DecisionStrategy() pulumi.StringOutput
func (ClientGroupPolicyOutput) Description ¶
func (o ClientGroupPolicyOutput) Description() pulumi.StringPtrOutput
func (ClientGroupPolicyOutput) ElementType ¶
func (ClientGroupPolicyOutput) ElementType() reflect.Type
func (ClientGroupPolicyOutput) Groups ¶
func (o ClientGroupPolicyOutput) Groups() ClientGroupPolicyGroupArrayOutput
func (ClientGroupPolicyOutput) GroupsClaim ¶
func (o ClientGroupPolicyOutput) GroupsClaim() pulumi.StringPtrOutput
func (ClientGroupPolicyOutput) Logic ¶
func (o ClientGroupPolicyOutput) Logic() pulumi.StringPtrOutput
func (ClientGroupPolicyOutput) Name ¶
func (o ClientGroupPolicyOutput) Name() pulumi.StringOutput
func (ClientGroupPolicyOutput) RealmId ¶
func (o ClientGroupPolicyOutput) RealmId() pulumi.StringOutput
func (ClientGroupPolicyOutput) ResourceServerId ¶
func (o ClientGroupPolicyOutput) ResourceServerId() pulumi.StringOutput
func (ClientGroupPolicyOutput) ToClientGroupPolicyOutput ¶
func (o ClientGroupPolicyOutput) ToClientGroupPolicyOutput() ClientGroupPolicyOutput
func (ClientGroupPolicyOutput) ToClientGroupPolicyOutputWithContext ¶
func (o ClientGroupPolicyOutput) ToClientGroupPolicyOutputWithContext(ctx context.Context) ClientGroupPolicyOutput
type ClientGroupPolicyState ¶
type ClientGroupPolicyState struct { DecisionStrategy pulumi.StringPtrInput Description pulumi.StringPtrInput Groups ClientGroupPolicyGroupArrayInput GroupsClaim pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringPtrInput ResourceServerId pulumi.StringPtrInput }
func (ClientGroupPolicyState) ElementType ¶
func (ClientGroupPolicyState) ElementType() reflect.Type
type ClientInput ¶
type ClientInput interface { pulumi.Input ToClientOutput() ClientOutput ToClientOutputWithContext(ctx context.Context) ClientOutput }
type ClientJsPolicy ¶
type ClientJsPolicy struct { pulumi.CustomResourceState Code pulumi.StringOutput `pulumi:"code"` DecisionStrategy pulumi.StringOutput `pulumi:"decisionStrategy"` Description pulumi.StringPtrOutput `pulumi:"description"` Logic pulumi.StringPtrOutput `pulumi:"logic"` Name pulumi.StringOutput `pulumi:"name"` RealmId pulumi.StringOutput `pulumi:"realmId"` ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` Type pulumi.StringPtrOutput `pulumi:"type"` }
func GetClientJsPolicy ¶
func GetClientJsPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientJsPolicyState, opts ...pulumi.ResourceOption) (*ClientJsPolicy, error)
GetClientJsPolicy gets an existing ClientJsPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientJsPolicy ¶
func NewClientJsPolicy(ctx *pulumi.Context, name string, args *ClientJsPolicyArgs, opts ...pulumi.ResourceOption) (*ClientJsPolicy, error)
NewClientJsPolicy registers a new resource with the given unique name, arguments, and options.
func (*ClientJsPolicy) ElementType ¶
func (*ClientJsPolicy) ElementType() reflect.Type
func (*ClientJsPolicy) ToClientJsPolicyOutput ¶
func (i *ClientJsPolicy) ToClientJsPolicyOutput() ClientJsPolicyOutput
func (*ClientJsPolicy) ToClientJsPolicyOutputWithContext ¶
func (i *ClientJsPolicy) ToClientJsPolicyOutputWithContext(ctx context.Context) ClientJsPolicyOutput
type ClientJsPolicyArgs ¶
type ClientJsPolicyArgs struct { Code pulumi.StringInput DecisionStrategy pulumi.StringInput Description pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringInput ResourceServerId pulumi.StringInput Type pulumi.StringPtrInput }
The set of arguments for constructing a ClientJsPolicy resource.
func (ClientJsPolicyArgs) ElementType ¶
func (ClientJsPolicyArgs) ElementType() reflect.Type
type ClientJsPolicyArray ¶
type ClientJsPolicyArray []ClientJsPolicyInput
func (ClientJsPolicyArray) ElementType ¶
func (ClientJsPolicyArray) ElementType() reflect.Type
func (ClientJsPolicyArray) ToClientJsPolicyArrayOutput ¶
func (i ClientJsPolicyArray) ToClientJsPolicyArrayOutput() ClientJsPolicyArrayOutput
func (ClientJsPolicyArray) ToClientJsPolicyArrayOutputWithContext ¶
func (i ClientJsPolicyArray) ToClientJsPolicyArrayOutputWithContext(ctx context.Context) ClientJsPolicyArrayOutput
type ClientJsPolicyArrayInput ¶
type ClientJsPolicyArrayInput interface { pulumi.Input ToClientJsPolicyArrayOutput() ClientJsPolicyArrayOutput ToClientJsPolicyArrayOutputWithContext(context.Context) ClientJsPolicyArrayOutput }
ClientJsPolicyArrayInput is an input type that accepts ClientJsPolicyArray and ClientJsPolicyArrayOutput values. You can construct a concrete instance of `ClientJsPolicyArrayInput` via:
ClientJsPolicyArray{ ClientJsPolicyArgs{...} }
type ClientJsPolicyArrayOutput ¶
type ClientJsPolicyArrayOutput struct{ *pulumi.OutputState }
func (ClientJsPolicyArrayOutput) ElementType ¶
func (ClientJsPolicyArrayOutput) ElementType() reflect.Type
func (ClientJsPolicyArrayOutput) Index ¶
func (o ClientJsPolicyArrayOutput) Index(i pulumi.IntInput) ClientJsPolicyOutput
func (ClientJsPolicyArrayOutput) ToClientJsPolicyArrayOutput ¶
func (o ClientJsPolicyArrayOutput) ToClientJsPolicyArrayOutput() ClientJsPolicyArrayOutput
func (ClientJsPolicyArrayOutput) ToClientJsPolicyArrayOutputWithContext ¶
func (o ClientJsPolicyArrayOutput) ToClientJsPolicyArrayOutputWithContext(ctx context.Context) ClientJsPolicyArrayOutput
type ClientJsPolicyInput ¶
type ClientJsPolicyInput interface { pulumi.Input ToClientJsPolicyOutput() ClientJsPolicyOutput ToClientJsPolicyOutputWithContext(ctx context.Context) ClientJsPolicyOutput }
type ClientJsPolicyMap ¶
type ClientJsPolicyMap map[string]ClientJsPolicyInput
func (ClientJsPolicyMap) ElementType ¶
func (ClientJsPolicyMap) ElementType() reflect.Type
func (ClientJsPolicyMap) ToClientJsPolicyMapOutput ¶
func (i ClientJsPolicyMap) ToClientJsPolicyMapOutput() ClientJsPolicyMapOutput
func (ClientJsPolicyMap) ToClientJsPolicyMapOutputWithContext ¶
func (i ClientJsPolicyMap) ToClientJsPolicyMapOutputWithContext(ctx context.Context) ClientJsPolicyMapOutput
type ClientJsPolicyMapInput ¶
type ClientJsPolicyMapInput interface { pulumi.Input ToClientJsPolicyMapOutput() ClientJsPolicyMapOutput ToClientJsPolicyMapOutputWithContext(context.Context) ClientJsPolicyMapOutput }
ClientJsPolicyMapInput is an input type that accepts ClientJsPolicyMap and ClientJsPolicyMapOutput values. You can construct a concrete instance of `ClientJsPolicyMapInput` via:
ClientJsPolicyMap{ "key": ClientJsPolicyArgs{...} }
type ClientJsPolicyMapOutput ¶
type ClientJsPolicyMapOutput struct{ *pulumi.OutputState }
func (ClientJsPolicyMapOutput) ElementType ¶
func (ClientJsPolicyMapOutput) ElementType() reflect.Type
func (ClientJsPolicyMapOutput) MapIndex ¶
func (o ClientJsPolicyMapOutput) MapIndex(k pulumi.StringInput) ClientJsPolicyOutput
func (ClientJsPolicyMapOutput) ToClientJsPolicyMapOutput ¶
func (o ClientJsPolicyMapOutput) ToClientJsPolicyMapOutput() ClientJsPolicyMapOutput
func (ClientJsPolicyMapOutput) ToClientJsPolicyMapOutputWithContext ¶
func (o ClientJsPolicyMapOutput) ToClientJsPolicyMapOutputWithContext(ctx context.Context) ClientJsPolicyMapOutput
type ClientJsPolicyOutput ¶
type ClientJsPolicyOutput struct{ *pulumi.OutputState }
func (ClientJsPolicyOutput) Code ¶
func (o ClientJsPolicyOutput) Code() pulumi.StringOutput
func (ClientJsPolicyOutput) DecisionStrategy ¶
func (o ClientJsPolicyOutput) DecisionStrategy() pulumi.StringOutput
func (ClientJsPolicyOutput) Description ¶
func (o ClientJsPolicyOutput) Description() pulumi.StringPtrOutput
func (ClientJsPolicyOutput) ElementType ¶
func (ClientJsPolicyOutput) ElementType() reflect.Type
func (ClientJsPolicyOutput) Logic ¶
func (o ClientJsPolicyOutput) Logic() pulumi.StringPtrOutput
func (ClientJsPolicyOutput) Name ¶
func (o ClientJsPolicyOutput) Name() pulumi.StringOutput
func (ClientJsPolicyOutput) RealmId ¶
func (o ClientJsPolicyOutput) RealmId() pulumi.StringOutput
func (ClientJsPolicyOutput) ResourceServerId ¶
func (o ClientJsPolicyOutput) ResourceServerId() pulumi.StringOutput
func (ClientJsPolicyOutput) ToClientJsPolicyOutput ¶
func (o ClientJsPolicyOutput) ToClientJsPolicyOutput() ClientJsPolicyOutput
func (ClientJsPolicyOutput) ToClientJsPolicyOutputWithContext ¶
func (o ClientJsPolicyOutput) ToClientJsPolicyOutputWithContext(ctx context.Context) ClientJsPolicyOutput
func (ClientJsPolicyOutput) Type ¶
func (o ClientJsPolicyOutput) Type() pulumi.StringPtrOutput
type ClientJsPolicyState ¶
type ClientJsPolicyState struct { Code pulumi.StringPtrInput DecisionStrategy pulumi.StringPtrInput Description pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringPtrInput ResourceServerId pulumi.StringPtrInput Type pulumi.StringPtrInput }
func (ClientJsPolicyState) ElementType ¶
func (ClientJsPolicyState) ElementType() reflect.Type
type ClientMap ¶
type ClientMap map[string]ClientInput
func (ClientMap) ElementType ¶
func (ClientMap) ToClientMapOutput ¶
func (i ClientMap) ToClientMapOutput() ClientMapOutput
func (ClientMap) ToClientMapOutputWithContext ¶
func (i ClientMap) ToClientMapOutputWithContext(ctx context.Context) ClientMapOutput
type ClientMapInput ¶
type ClientMapInput interface { pulumi.Input ToClientMapOutput() ClientMapOutput ToClientMapOutputWithContext(context.Context) ClientMapOutput }
ClientMapInput is an input type that accepts ClientMap and ClientMapOutput values. You can construct a concrete instance of `ClientMapInput` via:
ClientMap{ "key": ClientArgs{...} }
type ClientMapOutput ¶
type ClientMapOutput struct{ *pulumi.OutputState }
func (ClientMapOutput) ElementType ¶
func (ClientMapOutput) ElementType() reflect.Type
func (ClientMapOutput) MapIndex ¶
func (o ClientMapOutput) MapIndex(k pulumi.StringInput) ClientOutput
func (ClientMapOutput) ToClientMapOutput ¶
func (o ClientMapOutput) ToClientMapOutput() ClientMapOutput
func (ClientMapOutput) ToClientMapOutputWithContext ¶
func (o ClientMapOutput) ToClientMapOutputWithContext(ctx context.Context) ClientMapOutput
type ClientOptionalScopes ¶
type ClientOptionalScopes struct { pulumi.CustomResourceState // The ID of the client to attach optional scopes to. Note that this is the unique ID of the client generated by Keycloak. ClientId pulumi.StringOutput `pulumi:"clientId"` // An array of client scope names to attach to this client as optional scopes. OptionalScopes pulumi.StringArrayOutput `pulumi:"optionalScopes"` // The realm this client and scopes exists in. RealmId pulumi.StringOutput `pulumi:"realmId"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } client, err := openid.NewClient(ctx, "client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("test-client"), AccessType: pulumi.String("CONFIDENTIAL"), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("test-client-scope"), }) if err != nil { return err } _, err = openid.NewClientOptionalScopes(ctx, "client_optional_scopes", &openid.ClientOptionalScopesArgs{ RealmId: realm.ID(), ClientId: client.ID(), OptionalScopes: pulumi.StringArray{ pulumi.String("address"), pulumi.String("phone"), pulumi.String("offline_access"), pulumi.String("microprofile-jwt"), clientScope.Name, }, }) if err != nil { return err } return nil }) }
```
## Import
This resource does not support import. Instead of importing, feel free to create this resource
as if it did not already exist on the server.
func GetClientOptionalScopes ¶
func GetClientOptionalScopes(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientOptionalScopesState, opts ...pulumi.ResourceOption) (*ClientOptionalScopes, error)
GetClientOptionalScopes gets an existing ClientOptionalScopes resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientOptionalScopes ¶
func NewClientOptionalScopes(ctx *pulumi.Context, name string, args *ClientOptionalScopesArgs, opts ...pulumi.ResourceOption) (*ClientOptionalScopes, error)
NewClientOptionalScopes registers a new resource with the given unique name, arguments, and options.
func (*ClientOptionalScopes) ElementType ¶
func (*ClientOptionalScopes) ElementType() reflect.Type
func (*ClientOptionalScopes) ToClientOptionalScopesOutput ¶
func (i *ClientOptionalScopes) ToClientOptionalScopesOutput() ClientOptionalScopesOutput
func (*ClientOptionalScopes) ToClientOptionalScopesOutputWithContext ¶
func (i *ClientOptionalScopes) ToClientOptionalScopesOutputWithContext(ctx context.Context) ClientOptionalScopesOutput
type ClientOptionalScopesArgs ¶
type ClientOptionalScopesArgs struct { // The ID of the client to attach optional scopes to. Note that this is the unique ID of the client generated by Keycloak. ClientId pulumi.StringInput // An array of client scope names to attach to this client as optional scopes. OptionalScopes pulumi.StringArrayInput // The realm this client and scopes exists in. RealmId pulumi.StringInput }
The set of arguments for constructing a ClientOptionalScopes resource.
func (ClientOptionalScopesArgs) ElementType ¶
func (ClientOptionalScopesArgs) ElementType() reflect.Type
type ClientOptionalScopesArray ¶
type ClientOptionalScopesArray []ClientOptionalScopesInput
func (ClientOptionalScopesArray) ElementType ¶
func (ClientOptionalScopesArray) ElementType() reflect.Type
func (ClientOptionalScopesArray) ToClientOptionalScopesArrayOutput ¶
func (i ClientOptionalScopesArray) ToClientOptionalScopesArrayOutput() ClientOptionalScopesArrayOutput
func (ClientOptionalScopesArray) ToClientOptionalScopesArrayOutputWithContext ¶
func (i ClientOptionalScopesArray) ToClientOptionalScopesArrayOutputWithContext(ctx context.Context) ClientOptionalScopesArrayOutput
type ClientOptionalScopesArrayInput ¶
type ClientOptionalScopesArrayInput interface { pulumi.Input ToClientOptionalScopesArrayOutput() ClientOptionalScopesArrayOutput ToClientOptionalScopesArrayOutputWithContext(context.Context) ClientOptionalScopesArrayOutput }
ClientOptionalScopesArrayInput is an input type that accepts ClientOptionalScopesArray and ClientOptionalScopesArrayOutput values. You can construct a concrete instance of `ClientOptionalScopesArrayInput` via:
ClientOptionalScopesArray{ ClientOptionalScopesArgs{...} }
type ClientOptionalScopesArrayOutput ¶
type ClientOptionalScopesArrayOutput struct{ *pulumi.OutputState }
func (ClientOptionalScopesArrayOutput) ElementType ¶
func (ClientOptionalScopesArrayOutput) ElementType() reflect.Type
func (ClientOptionalScopesArrayOutput) Index ¶
func (o ClientOptionalScopesArrayOutput) Index(i pulumi.IntInput) ClientOptionalScopesOutput
func (ClientOptionalScopesArrayOutput) ToClientOptionalScopesArrayOutput ¶
func (o ClientOptionalScopesArrayOutput) ToClientOptionalScopesArrayOutput() ClientOptionalScopesArrayOutput
func (ClientOptionalScopesArrayOutput) ToClientOptionalScopesArrayOutputWithContext ¶
func (o ClientOptionalScopesArrayOutput) ToClientOptionalScopesArrayOutputWithContext(ctx context.Context) ClientOptionalScopesArrayOutput
type ClientOptionalScopesInput ¶
type ClientOptionalScopesInput interface { pulumi.Input ToClientOptionalScopesOutput() ClientOptionalScopesOutput ToClientOptionalScopesOutputWithContext(ctx context.Context) ClientOptionalScopesOutput }
type ClientOptionalScopesMap ¶
type ClientOptionalScopesMap map[string]ClientOptionalScopesInput
func (ClientOptionalScopesMap) ElementType ¶
func (ClientOptionalScopesMap) ElementType() reflect.Type
func (ClientOptionalScopesMap) ToClientOptionalScopesMapOutput ¶
func (i ClientOptionalScopesMap) ToClientOptionalScopesMapOutput() ClientOptionalScopesMapOutput
func (ClientOptionalScopesMap) ToClientOptionalScopesMapOutputWithContext ¶
func (i ClientOptionalScopesMap) ToClientOptionalScopesMapOutputWithContext(ctx context.Context) ClientOptionalScopesMapOutput
type ClientOptionalScopesMapInput ¶
type ClientOptionalScopesMapInput interface { pulumi.Input ToClientOptionalScopesMapOutput() ClientOptionalScopesMapOutput ToClientOptionalScopesMapOutputWithContext(context.Context) ClientOptionalScopesMapOutput }
ClientOptionalScopesMapInput is an input type that accepts ClientOptionalScopesMap and ClientOptionalScopesMapOutput values. You can construct a concrete instance of `ClientOptionalScopesMapInput` via:
ClientOptionalScopesMap{ "key": ClientOptionalScopesArgs{...} }
type ClientOptionalScopesMapOutput ¶
type ClientOptionalScopesMapOutput struct{ *pulumi.OutputState }
func (ClientOptionalScopesMapOutput) ElementType ¶
func (ClientOptionalScopesMapOutput) ElementType() reflect.Type
func (ClientOptionalScopesMapOutput) MapIndex ¶
func (o ClientOptionalScopesMapOutput) MapIndex(k pulumi.StringInput) ClientOptionalScopesOutput
func (ClientOptionalScopesMapOutput) ToClientOptionalScopesMapOutput ¶
func (o ClientOptionalScopesMapOutput) ToClientOptionalScopesMapOutput() ClientOptionalScopesMapOutput
func (ClientOptionalScopesMapOutput) ToClientOptionalScopesMapOutputWithContext ¶
func (o ClientOptionalScopesMapOutput) ToClientOptionalScopesMapOutputWithContext(ctx context.Context) ClientOptionalScopesMapOutput
type ClientOptionalScopesOutput ¶
type ClientOptionalScopesOutput struct{ *pulumi.OutputState }
func (ClientOptionalScopesOutput) ClientId ¶
func (o ClientOptionalScopesOutput) ClientId() pulumi.StringOutput
The ID of the client to attach optional scopes to. Note that this is the unique ID of the client generated by Keycloak.
func (ClientOptionalScopesOutput) ElementType ¶
func (ClientOptionalScopesOutput) ElementType() reflect.Type
func (ClientOptionalScopesOutput) OptionalScopes ¶
func (o ClientOptionalScopesOutput) OptionalScopes() pulumi.StringArrayOutput
An array of client scope names to attach to this client as optional scopes.
func (ClientOptionalScopesOutput) RealmId ¶
func (o ClientOptionalScopesOutput) RealmId() pulumi.StringOutput
The realm this client and scopes exists in.
func (ClientOptionalScopesOutput) ToClientOptionalScopesOutput ¶
func (o ClientOptionalScopesOutput) ToClientOptionalScopesOutput() ClientOptionalScopesOutput
func (ClientOptionalScopesOutput) ToClientOptionalScopesOutputWithContext ¶
func (o ClientOptionalScopesOutput) ToClientOptionalScopesOutputWithContext(ctx context.Context) ClientOptionalScopesOutput
type ClientOptionalScopesState ¶
type ClientOptionalScopesState struct { // The ID of the client to attach optional scopes to. Note that this is the unique ID of the client generated by Keycloak. ClientId pulumi.StringPtrInput // An array of client scope names to attach to this client as optional scopes. OptionalScopes pulumi.StringArrayInput // The realm this client and scopes exists in. RealmId pulumi.StringPtrInput }
func (ClientOptionalScopesState) ElementType ¶
func (ClientOptionalScopesState) ElementType() reflect.Type
type ClientOutput ¶
type ClientOutput struct{ *pulumi.OutputState }
func (ClientOutput) AccessTokenLifespan ¶
func (o ClientOutput) AccessTokenLifespan() pulumi.StringOutput
The amount of time in seconds before an access token expires. This will override the default for the realm.
func (ClientOutput) AccessType ¶
func (o ClientOutput) AccessType() pulumi.StringOutput
Specifies the type of client, which can be one of the following:
- `CONFIDENTIAL` - Used for server-side clients that require both client ID and secret when authenticating. This client should be used for applications using the Authorization Code or Client Credentials grant flows.
- `PUBLIC` - Used for browser-only applications that do not require a client secret, and instead rely only on authorized redirect URIs for security. This client should be used for applications using the Implicit grant flow.
- `BEARER-ONLY` - Used for services that never initiate a login. This client will only allow bearer token requests.
func (ClientOutput) AdminUrl ¶
func (o ClientOutput) AdminUrl() pulumi.StringOutput
URL to the admin interface of the client.
func (ClientOutput) AuthenticationFlowBindingOverrides ¶
func (o ClientOutput) AuthenticationFlowBindingOverrides() ClientAuthenticationFlowBindingOverridesPtrOutput
Override realm authentication flow bindings
func (ClientOutput) Authorization ¶
func (o ClientOutput) Authorization() ClientAuthorizationPtrOutput
When this block is present, fine-grained authorization will be enabled for this client. The client's `accessType` must be `CONFIDENTIAL`, and `serviceAccountsEnabled` must be `true`. This block has the following arguments:
func (ClientOutput) BackchannelLogoutRevokeOfflineSessions ¶
func (o ClientOutput) BackchannelLogoutRevokeOfflineSessions() pulumi.BoolPtrOutput
Specifying whether a "revokeOfflineAccess" event is included in the Logout Token when the Backchannel Logout URL is used. Keycloak will revoke offline sessions when receiving a Logout Token with this event.
func (ClientOutput) BackchannelLogoutSessionRequired ¶
func (o ClientOutput) BackchannelLogoutSessionRequired() pulumi.BoolPtrOutput
When `true`, a sid (session ID) claim will be included in the logout token when the backchannel logout URL is used. Defaults to `true`.
func (ClientOutput) BackchannelLogoutUrl ¶
func (o ClientOutput) BackchannelLogoutUrl() pulumi.StringPtrOutput
The URL that will cause the client to log itself out when a logout request is sent to this realm. If omitted, no logout request will be sent to the client is this case.
func (ClientOutput) BaseUrl ¶
func (o ClientOutput) BaseUrl() pulumi.StringOutput
Default URL to use when the auth server needs to redirect or link back to the client.
func (ClientOutput) ClientAuthenticatorType ¶
func (o ClientOutput) ClientAuthenticatorType() pulumi.StringPtrOutput
Defaults to `client-secret`. The authenticator type for clients with an `accessType` of `CONFIDENTIAL` or `BEARER-ONLY`. A default Keycloak installation will have the following available types: - `client-secret` (Default) Use client id and client secret to authenticate client. - `client-jwt` Use signed JWT to authenticate client. Set signing algorithm in `extraConfig` with `attributes.token.endpoint.auth.signing.alg = <alg>` - `client-x509` Use x509 certificate to authenticate client. Set Subject DN in `extraConfig` with `attributes.x509.subjectdn = <subjectDn>` - `client-secret-jwt` Use signed JWT with client secret to authenticate client. Set signing algorithm in `extraConfig` with `attributes.token.endpoint.auth.signing.alg = <alg>`
func (ClientOutput) ClientId ¶
func (o ClientOutput) ClientId() pulumi.StringOutput
The Client ID for this client, referenced in the URI during authentication and in issued tokens.
func (ClientOutput) ClientOfflineSessionIdleTimeout ¶
func (o ClientOutput) ClientOfflineSessionIdleTimeout() pulumi.StringOutput
Time a client session is allowed to be idle before it expires. Tokens are invalidated when a client session is expired. If not set it uses the standard SSO Session Idle value.
func (ClientOutput) ClientOfflineSessionMaxLifespan ¶
func (o ClientOutput) ClientOfflineSessionMaxLifespan() pulumi.StringOutput
Max time before a client session is expired. Tokens are invalidated when a client session is expired. If not set, it uses the standard SSO Session Max value.
func (ClientOutput) ClientSecret ¶
func (o ClientOutput) ClientSecret() pulumi.StringOutput
The secret for clients with an `accessType` of `CONFIDENTIAL` or `BEARER-ONLY`. This value is sensitive and should be treated with the same care as a password. If omitted, this will be generated by Keycloak.
func (ClientOutput) ClientSessionIdleTimeout ¶
func (o ClientOutput) ClientSessionIdleTimeout() pulumi.StringOutput
Time a client offline session is allowed to be idle before it expires. Offline tokens are invalidated when a client offline session is expired. If not set it uses the Offline Session Idle value.
func (ClientOutput) ClientSessionMaxLifespan ¶
func (o ClientOutput) ClientSessionMaxLifespan() pulumi.StringOutput
Max time before a client offline session is expired. Offline tokens are invalidated when a client offline session is expired. If not set, it uses the Offline Session Max value.
func (ClientOutput) ConsentRequired ¶
func (o ClientOutput) ConsentRequired() pulumi.BoolOutput
When `true`, users have to consent to client access. Defaults to `false`.
func (ClientOutput) ConsentScreenText ¶
func (o ClientOutput) ConsentScreenText() pulumi.StringOutput
The text to display on the consent screen about permissions specific to this client. This is applicable only when `displayOnConsentScreen` is `true`.
func (ClientOutput) Description ¶
func (o ClientOutput) Description() pulumi.StringOutput
The description of this client in the GUI.
func (ClientOutput) DirectAccessGrantsEnabled ¶
func (o ClientOutput) DirectAccessGrantsEnabled() pulumi.BoolOutput
When `true`, the OAuth2 Resource Owner Password Grant will be enabled for this client. Defaults to `false`.
func (ClientOutput) DisplayOnConsentScreen ¶
func (o ClientOutput) DisplayOnConsentScreen() pulumi.BoolOutput
When `true`, the consent screen will display information about the client itself. Defaults to `false`. This is applicable only when `consentRequired` is `true`.
func (ClientOutput) ElementType ¶
func (ClientOutput) ElementType() reflect.Type
func (ClientOutput) Enabled ¶
func (o ClientOutput) Enabled() pulumi.BoolPtrOutput
When `false`, this client will not be able to initiate a login or obtain access tokens. Defaults to `true`.
func (ClientOutput) ExcludeSessionStateFromAuthResponse ¶
func (o ClientOutput) ExcludeSessionStateFromAuthResponse() pulumi.BoolOutput
When `true`, the parameter `sessionState` will not be included in OpenID Connect Authentication Response.
func (ClientOutput) ExtraConfig ¶
func (o ClientOutput) ExtraConfig() pulumi.StringMapOutput
func (ClientOutput) FrontchannelLogoutEnabled ¶
func (o ClientOutput) FrontchannelLogoutEnabled() pulumi.BoolOutput
When `true`, frontchannel logout will be enabled for this client. Specify the url with `frontchannelLogoutUrl`. Defaults to `false`.
func (ClientOutput) FrontchannelLogoutUrl ¶
func (o ClientOutput) FrontchannelLogoutUrl() pulumi.StringPtrOutput
The frontchannel logout url. This is applicable only when `frontchannelLogoutEnabled` is `true`.
func (ClientOutput) FullScopeAllowed ¶
func (o ClientOutput) FullScopeAllowed() pulumi.BoolPtrOutput
Allow to include all roles mappings in the access token.
func (ClientOutput) ImplicitFlowEnabled ¶
func (o ClientOutput) ImplicitFlowEnabled() pulumi.BoolOutput
When `true`, the OAuth2 Implicit Grant will be enabled for this client. Defaults to `false`.
func (ClientOutput) Import ¶
func (o ClientOutput) Import() pulumi.BoolPtrOutput
When `true`, the client with the specified `clientId` is assumed to already exist, and it will be imported into state instead of being created. This attribute is useful when dealing with clients that Keycloak creates automatically during realm creation, such as `account` and `admin-cli`. Note, that the client will not be removed during destruction if `import` is `true`.
func (ClientOutput) LoginTheme ¶
func (o ClientOutput) LoginTheme() pulumi.StringPtrOutput
The client login theme. This will override the default theme for the realm.
func (ClientOutput) Name ¶
func (o ClientOutput) Name() pulumi.StringOutput
The display name of this client in the GUI.
func (ClientOutput) Oauth2DeviceAuthorizationGrantEnabled ¶
func (o ClientOutput) Oauth2DeviceAuthorizationGrantEnabled() pulumi.BoolPtrOutput
Enables support for OAuth 2.0 Device Authorization Grant, which means that client is an application on device that has limited input capabilities or lack a suitable browser.
func (ClientOutput) Oauth2DeviceCodeLifespan ¶
func (o ClientOutput) Oauth2DeviceCodeLifespan() pulumi.StringPtrOutput
The maximum amount of time a client has to finish the device code flow before it expires.
func (ClientOutput) Oauth2DevicePollingInterval ¶
func (o ClientOutput) Oauth2DevicePollingInterval() pulumi.StringPtrOutput
The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint.
func (ClientOutput) PkceCodeChallengeMethod ¶
func (o ClientOutput) PkceCodeChallengeMethod() pulumi.StringPtrOutput
The challenge method to use for Proof Key for Code Exchange. Can be either `plain` or `S256` or set to empty value “.
func (ClientOutput) RealmId ¶
func (o ClientOutput) RealmId() pulumi.StringOutput
The realm this client is attached to.
func (ClientOutput) ResourceServerId ¶
func (o ClientOutput) ResourceServerId() pulumi.StringOutput
(Computed) When authorization is enabled for this client, this attribute is the unique ID for the client (the same value as the `.id` attribute).
func (ClientOutput) RootUrl ¶
func (o ClientOutput) RootUrl() pulumi.StringOutput
When specified, this URL is prepended to any relative URLs found within `validRedirectUris`, `webOrigins`, and `adminUrl`. NOTE: Due to limitations in the Keycloak API, when the `rootUrl` attribute is used, the `validRedirectUris`, `webOrigins`, and `adminUrl` attributes will be required.
func (ClientOutput) ServiceAccountUserId ¶
func (o ClientOutput) ServiceAccountUserId() pulumi.StringOutput
(Computed) When service accounts are enabled for this client, this attribute is the unique ID for the Keycloak user that represents this service account.
func (ClientOutput) ServiceAccountsEnabled ¶
func (o ClientOutput) ServiceAccountsEnabled() pulumi.BoolOutput
When `true`, the OAuth2 Client Credentials grant will be enabled for this client. Defaults to `false`.
func (ClientOutput) StandardFlowEnabled ¶
func (o ClientOutput) StandardFlowEnabled() pulumi.BoolOutput
When `true`, the OAuth2 Authorization Code Grant will be enabled for this client. Defaults to `false`.
func (ClientOutput) ToClientOutput ¶
func (o ClientOutput) ToClientOutput() ClientOutput
func (ClientOutput) ToClientOutputWithContext ¶
func (o ClientOutput) ToClientOutputWithContext(ctx context.Context) ClientOutput
func (ClientOutput) UseRefreshTokens ¶
func (o ClientOutput) UseRefreshTokens() pulumi.BoolPtrOutput
If this is `true`, a refreshToken will be created and added to the token response. If this is `false` then no refreshToken will be generated. Defaults to `true`.
func (ClientOutput) UseRefreshTokensClientCredentials ¶
func (o ClientOutput) UseRefreshTokensClientCredentials() pulumi.BoolPtrOutput
If this is `true`, a refreshToken will be created and added to the token response if the clientCredentials grant is used and a user session will be created. If this is `false` then no refreshToken will be generated and the associated user session will be removed, in accordance with OAuth 2.0 RFC6749 Section 4.4.3. Defaults to `false`.
func (ClientOutput) ValidPostLogoutRedirectUris ¶
func (o ClientOutput) ValidPostLogoutRedirectUris() pulumi.StringArrayOutput
A list of valid URIs a browser is permitted to redirect to after a successful logout.
func (ClientOutput) ValidRedirectUris ¶
func (o ClientOutput) ValidRedirectUris() pulumi.StringArrayOutput
A list of valid URIs a browser is permitted to redirect to after a successful login or logout. Simple wildcards in the form of an asterisk can be used here. This attribute must be set if either `standardFlowEnabled` or `implicitFlowEnabled` is set to `true`.
func (ClientOutput) WebOrigins ¶
func (o ClientOutput) WebOrigins() pulumi.StringArrayOutput
A list of allowed CORS origins. To permit all valid redirect URIs, add `+`. Note that this will not include the `*` wildcard. To permit all origins, explicitly add `*`."
type ClientPermissions ¶
type ClientPermissions struct { pulumi.CustomResourceState // Resource server id representing the realm management client on which this permission is managed AuthorizationResourceServerId pulumi.StringOutput `pulumi:"authorizationResourceServerId"` ClientId pulumi.StringOutput `pulumi:"clientId"` ConfigureScope ClientPermissionsConfigureScopePtrOutput `pulumi:"configureScope"` Enabled pulumi.BoolOutput `pulumi:"enabled"` ManageScope ClientPermissionsManageScopePtrOutput `pulumi:"manageScope"` MapRolesClientScopeScope ClientPermissionsMapRolesClientScopeScopePtrOutput `pulumi:"mapRolesClientScopeScope"` MapRolesCompositeScope ClientPermissionsMapRolesCompositeScopePtrOutput `pulumi:"mapRolesCompositeScope"` MapRolesScope ClientPermissionsMapRolesScopePtrOutput `pulumi:"mapRolesScope"` RealmId pulumi.StringOutput `pulumi:"realmId"` TokenExchangeScope ClientPermissionsTokenExchangeScopePtrOutput `pulumi:"tokenExchangeScope"` ViewScope ClientPermissionsViewScopePtrOutput `pulumi:"viewScope"` }
Allows you to manage all openid client Scope Based Permissions.
This is part of a preview keycloak feature. You need to enable this feature to be able to use this resource. More information about enabling the preview feature can be found here: https://www.keycloak.org/docs/latest/securing_apps/index.html#_token-exchange
When enabling Openid Client Permissions, Keycloak does several things automatically:
- Enable Authorization on build-in realm-management client
- Create scopes "view", "manage", "configure", "map-roles", "map-roles-client-scope", "map-roles-composite", " token-exchange"
- Create a resource representing the openid client
- Create all scope based permission for the scopes and openid client resource
If the realm-management Authorization is not enable, you have to ceate a dependency (`dependsOn`) with the policy and the openid client.
func GetClientPermissions ¶
func GetClientPermissions(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientPermissionsState, opts ...pulumi.ResourceOption) (*ClientPermissions, error)
GetClientPermissions gets an existing ClientPermissions resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientPermissions ¶
func NewClientPermissions(ctx *pulumi.Context, name string, args *ClientPermissionsArgs, opts ...pulumi.ResourceOption) (*ClientPermissions, error)
NewClientPermissions registers a new resource with the given unique name, arguments, and options.
func (*ClientPermissions) ElementType ¶
func (*ClientPermissions) ElementType() reflect.Type
func (*ClientPermissions) ToClientPermissionsOutput ¶
func (i *ClientPermissions) ToClientPermissionsOutput() ClientPermissionsOutput
func (*ClientPermissions) ToClientPermissionsOutputWithContext ¶
func (i *ClientPermissions) ToClientPermissionsOutputWithContext(ctx context.Context) ClientPermissionsOutput
type ClientPermissionsArgs ¶
type ClientPermissionsArgs struct { ClientId pulumi.StringInput ConfigureScope ClientPermissionsConfigureScopePtrInput ManageScope ClientPermissionsManageScopePtrInput MapRolesClientScopeScope ClientPermissionsMapRolesClientScopeScopePtrInput MapRolesCompositeScope ClientPermissionsMapRolesCompositeScopePtrInput MapRolesScope ClientPermissionsMapRolesScopePtrInput RealmId pulumi.StringInput TokenExchangeScope ClientPermissionsTokenExchangeScopePtrInput ViewScope ClientPermissionsViewScopePtrInput }
The set of arguments for constructing a ClientPermissions resource.
func (ClientPermissionsArgs) ElementType ¶
func (ClientPermissionsArgs) ElementType() reflect.Type
type ClientPermissionsArray ¶
type ClientPermissionsArray []ClientPermissionsInput
func (ClientPermissionsArray) ElementType ¶
func (ClientPermissionsArray) ElementType() reflect.Type
func (ClientPermissionsArray) ToClientPermissionsArrayOutput ¶
func (i ClientPermissionsArray) ToClientPermissionsArrayOutput() ClientPermissionsArrayOutput
func (ClientPermissionsArray) ToClientPermissionsArrayOutputWithContext ¶
func (i ClientPermissionsArray) ToClientPermissionsArrayOutputWithContext(ctx context.Context) ClientPermissionsArrayOutput
type ClientPermissionsArrayInput ¶
type ClientPermissionsArrayInput interface { pulumi.Input ToClientPermissionsArrayOutput() ClientPermissionsArrayOutput ToClientPermissionsArrayOutputWithContext(context.Context) ClientPermissionsArrayOutput }
ClientPermissionsArrayInput is an input type that accepts ClientPermissionsArray and ClientPermissionsArrayOutput values. You can construct a concrete instance of `ClientPermissionsArrayInput` via:
ClientPermissionsArray{ ClientPermissionsArgs{...} }
type ClientPermissionsArrayOutput ¶
type ClientPermissionsArrayOutput struct{ *pulumi.OutputState }
func (ClientPermissionsArrayOutput) ElementType ¶
func (ClientPermissionsArrayOutput) ElementType() reflect.Type
func (ClientPermissionsArrayOutput) Index ¶
func (o ClientPermissionsArrayOutput) Index(i pulumi.IntInput) ClientPermissionsOutput
func (ClientPermissionsArrayOutput) ToClientPermissionsArrayOutput ¶
func (o ClientPermissionsArrayOutput) ToClientPermissionsArrayOutput() ClientPermissionsArrayOutput
func (ClientPermissionsArrayOutput) ToClientPermissionsArrayOutputWithContext ¶
func (o ClientPermissionsArrayOutput) ToClientPermissionsArrayOutputWithContext(ctx context.Context) ClientPermissionsArrayOutput
type ClientPermissionsConfigureScopeArgs ¶
type ClientPermissionsConfigureScopeArgs struct { DecisionStrategy pulumi.StringPtrInput `pulumi:"decisionStrategy"` Description pulumi.StringPtrInput `pulumi:"description"` Policies pulumi.StringArrayInput `pulumi:"policies"` }
func (ClientPermissionsConfigureScopeArgs) ElementType ¶
func (ClientPermissionsConfigureScopeArgs) ElementType() reflect.Type
func (ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopeOutput ¶
func (i ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopeOutput() ClientPermissionsConfigureScopeOutput
func (ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopeOutputWithContext ¶
func (i ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopeOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopeOutput
func (ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopePtrOutput ¶
func (i ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopePtrOutput() ClientPermissionsConfigureScopePtrOutput
func (ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopePtrOutputWithContext ¶
func (i ClientPermissionsConfigureScopeArgs) ToClientPermissionsConfigureScopePtrOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopePtrOutput
type ClientPermissionsConfigureScopeInput ¶
type ClientPermissionsConfigureScopeInput interface { pulumi.Input ToClientPermissionsConfigureScopeOutput() ClientPermissionsConfigureScopeOutput ToClientPermissionsConfigureScopeOutputWithContext(context.Context) ClientPermissionsConfigureScopeOutput }
ClientPermissionsConfigureScopeInput is an input type that accepts ClientPermissionsConfigureScopeArgs and ClientPermissionsConfigureScopeOutput values. You can construct a concrete instance of `ClientPermissionsConfigureScopeInput` via:
ClientPermissionsConfigureScopeArgs{...}
type ClientPermissionsConfigureScopeOutput ¶
type ClientPermissionsConfigureScopeOutput struct{ *pulumi.OutputState }
func (ClientPermissionsConfigureScopeOutput) DecisionStrategy ¶
func (o ClientPermissionsConfigureScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsConfigureScopeOutput) Description ¶
func (o ClientPermissionsConfigureScopeOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsConfigureScopeOutput) ElementType ¶
func (ClientPermissionsConfigureScopeOutput) ElementType() reflect.Type
func (ClientPermissionsConfigureScopeOutput) Policies ¶
func (o ClientPermissionsConfigureScopeOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopeOutput ¶
func (o ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopeOutput() ClientPermissionsConfigureScopeOutput
func (ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopeOutputWithContext ¶
func (o ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopeOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopeOutput
func (ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopePtrOutput ¶
func (o ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopePtrOutput() ClientPermissionsConfigureScopePtrOutput
func (ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopePtrOutputWithContext ¶
func (o ClientPermissionsConfigureScopeOutput) ToClientPermissionsConfigureScopePtrOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopePtrOutput
type ClientPermissionsConfigureScopePtrInput ¶
type ClientPermissionsConfigureScopePtrInput interface { pulumi.Input ToClientPermissionsConfigureScopePtrOutput() ClientPermissionsConfigureScopePtrOutput ToClientPermissionsConfigureScopePtrOutputWithContext(context.Context) ClientPermissionsConfigureScopePtrOutput }
ClientPermissionsConfigureScopePtrInput is an input type that accepts ClientPermissionsConfigureScopeArgs, ClientPermissionsConfigureScopePtr and ClientPermissionsConfigureScopePtrOutput values. You can construct a concrete instance of `ClientPermissionsConfigureScopePtrInput` via:
ClientPermissionsConfigureScopeArgs{...} or: nil
func ClientPermissionsConfigureScopePtr ¶
func ClientPermissionsConfigureScopePtr(v *ClientPermissionsConfigureScopeArgs) ClientPermissionsConfigureScopePtrInput
type ClientPermissionsConfigureScopePtrOutput ¶
type ClientPermissionsConfigureScopePtrOutput struct{ *pulumi.OutputState }
func (ClientPermissionsConfigureScopePtrOutput) DecisionStrategy ¶
func (o ClientPermissionsConfigureScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsConfigureScopePtrOutput) Description ¶
func (o ClientPermissionsConfigureScopePtrOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsConfigureScopePtrOutput) ElementType ¶
func (ClientPermissionsConfigureScopePtrOutput) ElementType() reflect.Type
func (ClientPermissionsConfigureScopePtrOutput) Policies ¶
func (o ClientPermissionsConfigureScopePtrOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsConfigureScopePtrOutput) ToClientPermissionsConfigureScopePtrOutput ¶
func (o ClientPermissionsConfigureScopePtrOutput) ToClientPermissionsConfigureScopePtrOutput() ClientPermissionsConfigureScopePtrOutput
func (ClientPermissionsConfigureScopePtrOutput) ToClientPermissionsConfigureScopePtrOutputWithContext ¶
func (o ClientPermissionsConfigureScopePtrOutput) ToClientPermissionsConfigureScopePtrOutputWithContext(ctx context.Context) ClientPermissionsConfigureScopePtrOutput
type ClientPermissionsInput ¶
type ClientPermissionsInput interface { pulumi.Input ToClientPermissionsOutput() ClientPermissionsOutput ToClientPermissionsOutputWithContext(ctx context.Context) ClientPermissionsOutput }
type ClientPermissionsManageScopeArgs ¶
type ClientPermissionsManageScopeArgs struct { DecisionStrategy pulumi.StringPtrInput `pulumi:"decisionStrategy"` Description pulumi.StringPtrInput `pulumi:"description"` Policies pulumi.StringArrayInput `pulumi:"policies"` }
func (ClientPermissionsManageScopeArgs) ElementType ¶
func (ClientPermissionsManageScopeArgs) ElementType() reflect.Type
func (ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopeOutput ¶
func (i ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopeOutput() ClientPermissionsManageScopeOutput
func (ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopeOutputWithContext ¶
func (i ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopeOutputWithContext(ctx context.Context) ClientPermissionsManageScopeOutput
func (ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopePtrOutput ¶
func (i ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopePtrOutput() ClientPermissionsManageScopePtrOutput
func (ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopePtrOutputWithContext ¶
func (i ClientPermissionsManageScopeArgs) ToClientPermissionsManageScopePtrOutputWithContext(ctx context.Context) ClientPermissionsManageScopePtrOutput
type ClientPermissionsManageScopeInput ¶
type ClientPermissionsManageScopeInput interface { pulumi.Input ToClientPermissionsManageScopeOutput() ClientPermissionsManageScopeOutput ToClientPermissionsManageScopeOutputWithContext(context.Context) ClientPermissionsManageScopeOutput }
ClientPermissionsManageScopeInput is an input type that accepts ClientPermissionsManageScopeArgs and ClientPermissionsManageScopeOutput values. You can construct a concrete instance of `ClientPermissionsManageScopeInput` via:
ClientPermissionsManageScopeArgs{...}
type ClientPermissionsManageScopeOutput ¶
type ClientPermissionsManageScopeOutput struct{ *pulumi.OutputState }
func (ClientPermissionsManageScopeOutput) DecisionStrategy ¶
func (o ClientPermissionsManageScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsManageScopeOutput) Description ¶
func (o ClientPermissionsManageScopeOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsManageScopeOutput) ElementType ¶
func (ClientPermissionsManageScopeOutput) ElementType() reflect.Type
func (ClientPermissionsManageScopeOutput) Policies ¶
func (o ClientPermissionsManageScopeOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopeOutput ¶
func (o ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopeOutput() ClientPermissionsManageScopeOutput
func (ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopeOutputWithContext ¶
func (o ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopeOutputWithContext(ctx context.Context) ClientPermissionsManageScopeOutput
func (ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopePtrOutput ¶
func (o ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopePtrOutput() ClientPermissionsManageScopePtrOutput
func (ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopePtrOutputWithContext ¶
func (o ClientPermissionsManageScopeOutput) ToClientPermissionsManageScopePtrOutputWithContext(ctx context.Context) ClientPermissionsManageScopePtrOutput
type ClientPermissionsManageScopePtrInput ¶
type ClientPermissionsManageScopePtrInput interface { pulumi.Input ToClientPermissionsManageScopePtrOutput() ClientPermissionsManageScopePtrOutput ToClientPermissionsManageScopePtrOutputWithContext(context.Context) ClientPermissionsManageScopePtrOutput }
ClientPermissionsManageScopePtrInput is an input type that accepts ClientPermissionsManageScopeArgs, ClientPermissionsManageScopePtr and ClientPermissionsManageScopePtrOutput values. You can construct a concrete instance of `ClientPermissionsManageScopePtrInput` via:
ClientPermissionsManageScopeArgs{...} or: nil
func ClientPermissionsManageScopePtr ¶
func ClientPermissionsManageScopePtr(v *ClientPermissionsManageScopeArgs) ClientPermissionsManageScopePtrInput
type ClientPermissionsManageScopePtrOutput ¶
type ClientPermissionsManageScopePtrOutput struct{ *pulumi.OutputState }
func (ClientPermissionsManageScopePtrOutput) DecisionStrategy ¶
func (o ClientPermissionsManageScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsManageScopePtrOutput) Description ¶
func (o ClientPermissionsManageScopePtrOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsManageScopePtrOutput) ElementType ¶
func (ClientPermissionsManageScopePtrOutput) ElementType() reflect.Type
func (ClientPermissionsManageScopePtrOutput) Policies ¶
func (o ClientPermissionsManageScopePtrOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsManageScopePtrOutput) ToClientPermissionsManageScopePtrOutput ¶
func (o ClientPermissionsManageScopePtrOutput) ToClientPermissionsManageScopePtrOutput() ClientPermissionsManageScopePtrOutput
func (ClientPermissionsManageScopePtrOutput) ToClientPermissionsManageScopePtrOutputWithContext ¶
func (o ClientPermissionsManageScopePtrOutput) ToClientPermissionsManageScopePtrOutputWithContext(ctx context.Context) ClientPermissionsManageScopePtrOutput
type ClientPermissionsMap ¶
type ClientPermissionsMap map[string]ClientPermissionsInput
func (ClientPermissionsMap) ElementType ¶
func (ClientPermissionsMap) ElementType() reflect.Type
func (ClientPermissionsMap) ToClientPermissionsMapOutput ¶
func (i ClientPermissionsMap) ToClientPermissionsMapOutput() ClientPermissionsMapOutput
func (ClientPermissionsMap) ToClientPermissionsMapOutputWithContext ¶
func (i ClientPermissionsMap) ToClientPermissionsMapOutputWithContext(ctx context.Context) ClientPermissionsMapOutput
type ClientPermissionsMapInput ¶
type ClientPermissionsMapInput interface { pulumi.Input ToClientPermissionsMapOutput() ClientPermissionsMapOutput ToClientPermissionsMapOutputWithContext(context.Context) ClientPermissionsMapOutput }
ClientPermissionsMapInput is an input type that accepts ClientPermissionsMap and ClientPermissionsMapOutput values. You can construct a concrete instance of `ClientPermissionsMapInput` via:
ClientPermissionsMap{ "key": ClientPermissionsArgs{...} }
type ClientPermissionsMapOutput ¶
type ClientPermissionsMapOutput struct{ *pulumi.OutputState }
func (ClientPermissionsMapOutput) ElementType ¶
func (ClientPermissionsMapOutput) ElementType() reflect.Type
func (ClientPermissionsMapOutput) MapIndex ¶
func (o ClientPermissionsMapOutput) MapIndex(k pulumi.StringInput) ClientPermissionsOutput
func (ClientPermissionsMapOutput) ToClientPermissionsMapOutput ¶
func (o ClientPermissionsMapOutput) ToClientPermissionsMapOutput() ClientPermissionsMapOutput
func (ClientPermissionsMapOutput) ToClientPermissionsMapOutputWithContext ¶
func (o ClientPermissionsMapOutput) ToClientPermissionsMapOutputWithContext(ctx context.Context) ClientPermissionsMapOutput
type ClientPermissionsMapRolesClientScopeScopeArgs ¶
type ClientPermissionsMapRolesClientScopeScopeArgs struct { DecisionStrategy pulumi.StringPtrInput `pulumi:"decisionStrategy"` Description pulumi.StringPtrInput `pulumi:"description"` Policies pulumi.StringArrayInput `pulumi:"policies"` }
func (ClientPermissionsMapRolesClientScopeScopeArgs) ElementType ¶
func (ClientPermissionsMapRolesClientScopeScopeArgs) ElementType() reflect.Type
func (ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopeOutput ¶
func (i ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopeOutput() ClientPermissionsMapRolesClientScopeScopeOutput
func (ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopeOutputWithContext ¶
func (i ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopeOutput
func (ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopePtrOutput ¶
func (i ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopePtrOutput() ClientPermissionsMapRolesClientScopeScopePtrOutput
func (ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext ¶
func (i ClientPermissionsMapRolesClientScopeScopeArgs) ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopePtrOutput
type ClientPermissionsMapRolesClientScopeScopeInput ¶
type ClientPermissionsMapRolesClientScopeScopeInput interface { pulumi.Input ToClientPermissionsMapRolesClientScopeScopeOutput() ClientPermissionsMapRolesClientScopeScopeOutput ToClientPermissionsMapRolesClientScopeScopeOutputWithContext(context.Context) ClientPermissionsMapRolesClientScopeScopeOutput }
ClientPermissionsMapRolesClientScopeScopeInput is an input type that accepts ClientPermissionsMapRolesClientScopeScopeArgs and ClientPermissionsMapRolesClientScopeScopeOutput values. You can construct a concrete instance of `ClientPermissionsMapRolesClientScopeScopeInput` via:
ClientPermissionsMapRolesClientScopeScopeArgs{...}
type ClientPermissionsMapRolesClientScopeScopeOutput ¶
type ClientPermissionsMapRolesClientScopeScopeOutput struct{ *pulumi.OutputState }
func (ClientPermissionsMapRolesClientScopeScopeOutput) DecisionStrategy ¶
func (o ClientPermissionsMapRolesClientScopeScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesClientScopeScopeOutput) Description ¶
func (o ClientPermissionsMapRolesClientScopeScopeOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesClientScopeScopeOutput) ElementType ¶
func (ClientPermissionsMapRolesClientScopeScopeOutput) ElementType() reflect.Type
func (ClientPermissionsMapRolesClientScopeScopeOutput) Policies ¶
func (o ClientPermissionsMapRolesClientScopeScopeOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopeOutput ¶
func (o ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopeOutput() ClientPermissionsMapRolesClientScopeScopeOutput
func (ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopeOutputWithContext ¶
func (o ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopeOutput
func (ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutput ¶
func (o ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutput() ClientPermissionsMapRolesClientScopeScopePtrOutput
func (ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext ¶
func (o ClientPermissionsMapRolesClientScopeScopeOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopePtrOutput
type ClientPermissionsMapRolesClientScopeScopePtrInput ¶
type ClientPermissionsMapRolesClientScopeScopePtrInput interface { pulumi.Input ToClientPermissionsMapRolesClientScopeScopePtrOutput() ClientPermissionsMapRolesClientScopeScopePtrOutput ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext(context.Context) ClientPermissionsMapRolesClientScopeScopePtrOutput }
ClientPermissionsMapRolesClientScopeScopePtrInput is an input type that accepts ClientPermissionsMapRolesClientScopeScopeArgs, ClientPermissionsMapRolesClientScopeScopePtr and ClientPermissionsMapRolesClientScopeScopePtrOutput values. You can construct a concrete instance of `ClientPermissionsMapRolesClientScopeScopePtrInput` via:
ClientPermissionsMapRolesClientScopeScopeArgs{...} or: nil
func ClientPermissionsMapRolesClientScopeScopePtr ¶
func ClientPermissionsMapRolesClientScopeScopePtr(v *ClientPermissionsMapRolesClientScopeScopeArgs) ClientPermissionsMapRolesClientScopeScopePtrInput
type ClientPermissionsMapRolesClientScopeScopePtrOutput ¶
type ClientPermissionsMapRolesClientScopeScopePtrOutput struct{ *pulumi.OutputState }
func (ClientPermissionsMapRolesClientScopeScopePtrOutput) DecisionStrategy ¶
func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesClientScopeScopePtrOutput) Description ¶
func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesClientScopeScopePtrOutput) ElementType ¶
func (ClientPermissionsMapRolesClientScopeScopePtrOutput) ElementType() reflect.Type
func (ClientPermissionsMapRolesClientScopeScopePtrOutput) Policies ¶
func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsMapRolesClientScopeScopePtrOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutput ¶
func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutput() ClientPermissionsMapRolesClientScopeScopePtrOutput
func (ClientPermissionsMapRolesClientScopeScopePtrOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext ¶
func (o ClientPermissionsMapRolesClientScopeScopePtrOutput) ToClientPermissionsMapRolesClientScopeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesClientScopeScopePtrOutput
type ClientPermissionsMapRolesCompositeScopeArgs ¶
type ClientPermissionsMapRolesCompositeScopeArgs struct { DecisionStrategy pulumi.StringPtrInput `pulumi:"decisionStrategy"` Description pulumi.StringPtrInput `pulumi:"description"` Policies pulumi.StringArrayInput `pulumi:"policies"` }
func (ClientPermissionsMapRolesCompositeScopeArgs) ElementType ¶
func (ClientPermissionsMapRolesCompositeScopeArgs) ElementType() reflect.Type
func (ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopeOutput ¶
func (i ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopeOutput() ClientPermissionsMapRolesCompositeScopeOutput
func (ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopeOutputWithContext ¶
func (i ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopeOutput
func (ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopePtrOutput ¶
func (i ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopePtrOutput() ClientPermissionsMapRolesCompositeScopePtrOutput
func (ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext ¶
func (i ClientPermissionsMapRolesCompositeScopeArgs) ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopePtrOutput
type ClientPermissionsMapRolesCompositeScopeInput ¶
type ClientPermissionsMapRolesCompositeScopeInput interface { pulumi.Input ToClientPermissionsMapRolesCompositeScopeOutput() ClientPermissionsMapRolesCompositeScopeOutput ToClientPermissionsMapRolesCompositeScopeOutputWithContext(context.Context) ClientPermissionsMapRolesCompositeScopeOutput }
ClientPermissionsMapRolesCompositeScopeInput is an input type that accepts ClientPermissionsMapRolesCompositeScopeArgs and ClientPermissionsMapRolesCompositeScopeOutput values. You can construct a concrete instance of `ClientPermissionsMapRolesCompositeScopeInput` via:
ClientPermissionsMapRolesCompositeScopeArgs{...}
type ClientPermissionsMapRolesCompositeScopeOutput ¶
type ClientPermissionsMapRolesCompositeScopeOutput struct{ *pulumi.OutputState }
func (ClientPermissionsMapRolesCompositeScopeOutput) DecisionStrategy ¶
func (o ClientPermissionsMapRolesCompositeScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesCompositeScopeOutput) Description ¶
func (o ClientPermissionsMapRolesCompositeScopeOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesCompositeScopeOutput) ElementType ¶
func (ClientPermissionsMapRolesCompositeScopeOutput) ElementType() reflect.Type
func (ClientPermissionsMapRolesCompositeScopeOutput) Policies ¶
func (o ClientPermissionsMapRolesCompositeScopeOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopeOutput ¶
func (o ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopeOutput() ClientPermissionsMapRolesCompositeScopeOutput
func (ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopeOutputWithContext ¶
func (o ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopeOutput
func (ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopePtrOutput ¶
func (o ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopePtrOutput() ClientPermissionsMapRolesCompositeScopePtrOutput
func (ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext ¶
func (o ClientPermissionsMapRolesCompositeScopeOutput) ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopePtrOutput
type ClientPermissionsMapRolesCompositeScopePtrInput ¶
type ClientPermissionsMapRolesCompositeScopePtrInput interface { pulumi.Input ToClientPermissionsMapRolesCompositeScopePtrOutput() ClientPermissionsMapRolesCompositeScopePtrOutput ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext(context.Context) ClientPermissionsMapRolesCompositeScopePtrOutput }
ClientPermissionsMapRolesCompositeScopePtrInput is an input type that accepts ClientPermissionsMapRolesCompositeScopeArgs, ClientPermissionsMapRolesCompositeScopePtr and ClientPermissionsMapRolesCompositeScopePtrOutput values. You can construct a concrete instance of `ClientPermissionsMapRolesCompositeScopePtrInput` via:
ClientPermissionsMapRolesCompositeScopeArgs{...} or: nil
func ClientPermissionsMapRolesCompositeScopePtr ¶
func ClientPermissionsMapRolesCompositeScopePtr(v *ClientPermissionsMapRolesCompositeScopeArgs) ClientPermissionsMapRolesCompositeScopePtrInput
type ClientPermissionsMapRolesCompositeScopePtrOutput ¶
type ClientPermissionsMapRolesCompositeScopePtrOutput struct{ *pulumi.OutputState }
func (ClientPermissionsMapRolesCompositeScopePtrOutput) DecisionStrategy ¶
func (o ClientPermissionsMapRolesCompositeScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesCompositeScopePtrOutput) Description ¶
func (o ClientPermissionsMapRolesCompositeScopePtrOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesCompositeScopePtrOutput) ElementType ¶
func (ClientPermissionsMapRolesCompositeScopePtrOutput) ElementType() reflect.Type
func (ClientPermissionsMapRolesCompositeScopePtrOutput) Policies ¶
func (o ClientPermissionsMapRolesCompositeScopePtrOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsMapRolesCompositeScopePtrOutput) ToClientPermissionsMapRolesCompositeScopePtrOutput ¶
func (o ClientPermissionsMapRolesCompositeScopePtrOutput) ToClientPermissionsMapRolesCompositeScopePtrOutput() ClientPermissionsMapRolesCompositeScopePtrOutput
func (ClientPermissionsMapRolesCompositeScopePtrOutput) ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext ¶
func (o ClientPermissionsMapRolesCompositeScopePtrOutput) ToClientPermissionsMapRolesCompositeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesCompositeScopePtrOutput
type ClientPermissionsMapRolesScopeArgs ¶
type ClientPermissionsMapRolesScopeArgs struct { DecisionStrategy pulumi.StringPtrInput `pulumi:"decisionStrategy"` Description pulumi.StringPtrInput `pulumi:"description"` Policies pulumi.StringArrayInput `pulumi:"policies"` }
func (ClientPermissionsMapRolesScopeArgs) ElementType ¶
func (ClientPermissionsMapRolesScopeArgs) ElementType() reflect.Type
func (ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopeOutput ¶
func (i ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopeOutput() ClientPermissionsMapRolesScopeOutput
func (ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopeOutputWithContext ¶
func (i ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopeOutput
func (ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopePtrOutput ¶
func (i ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopePtrOutput() ClientPermissionsMapRolesScopePtrOutput
func (ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopePtrOutputWithContext ¶
func (i ClientPermissionsMapRolesScopeArgs) ToClientPermissionsMapRolesScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopePtrOutput
type ClientPermissionsMapRolesScopeInput ¶
type ClientPermissionsMapRolesScopeInput interface { pulumi.Input ToClientPermissionsMapRolesScopeOutput() ClientPermissionsMapRolesScopeOutput ToClientPermissionsMapRolesScopeOutputWithContext(context.Context) ClientPermissionsMapRolesScopeOutput }
ClientPermissionsMapRolesScopeInput is an input type that accepts ClientPermissionsMapRolesScopeArgs and ClientPermissionsMapRolesScopeOutput values. You can construct a concrete instance of `ClientPermissionsMapRolesScopeInput` via:
ClientPermissionsMapRolesScopeArgs{...}
type ClientPermissionsMapRolesScopeOutput ¶
type ClientPermissionsMapRolesScopeOutput struct{ *pulumi.OutputState }
func (ClientPermissionsMapRolesScopeOutput) DecisionStrategy ¶
func (o ClientPermissionsMapRolesScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesScopeOutput) Description ¶
func (o ClientPermissionsMapRolesScopeOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesScopeOutput) ElementType ¶
func (ClientPermissionsMapRolesScopeOutput) ElementType() reflect.Type
func (ClientPermissionsMapRolesScopeOutput) Policies ¶
func (o ClientPermissionsMapRolesScopeOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopeOutput ¶
func (o ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopeOutput() ClientPermissionsMapRolesScopeOutput
func (ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopeOutputWithContext ¶
func (o ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopeOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopeOutput
func (ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopePtrOutput ¶
func (o ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopePtrOutput() ClientPermissionsMapRolesScopePtrOutput
func (ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopePtrOutputWithContext ¶
func (o ClientPermissionsMapRolesScopeOutput) ToClientPermissionsMapRolesScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopePtrOutput
type ClientPermissionsMapRolesScopePtrInput ¶
type ClientPermissionsMapRolesScopePtrInput interface { pulumi.Input ToClientPermissionsMapRolesScopePtrOutput() ClientPermissionsMapRolesScopePtrOutput ToClientPermissionsMapRolesScopePtrOutputWithContext(context.Context) ClientPermissionsMapRolesScopePtrOutput }
ClientPermissionsMapRolesScopePtrInput is an input type that accepts ClientPermissionsMapRolesScopeArgs, ClientPermissionsMapRolesScopePtr and ClientPermissionsMapRolesScopePtrOutput values. You can construct a concrete instance of `ClientPermissionsMapRolesScopePtrInput` via:
ClientPermissionsMapRolesScopeArgs{...} or: nil
func ClientPermissionsMapRolesScopePtr ¶
func ClientPermissionsMapRolesScopePtr(v *ClientPermissionsMapRolesScopeArgs) ClientPermissionsMapRolesScopePtrInput
type ClientPermissionsMapRolesScopePtrOutput ¶
type ClientPermissionsMapRolesScopePtrOutput struct{ *pulumi.OutputState }
func (ClientPermissionsMapRolesScopePtrOutput) DecisionStrategy ¶
func (o ClientPermissionsMapRolesScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesScopePtrOutput) Description ¶
func (o ClientPermissionsMapRolesScopePtrOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsMapRolesScopePtrOutput) ElementType ¶
func (ClientPermissionsMapRolesScopePtrOutput) ElementType() reflect.Type
func (ClientPermissionsMapRolesScopePtrOutput) Policies ¶
func (o ClientPermissionsMapRolesScopePtrOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsMapRolesScopePtrOutput) ToClientPermissionsMapRolesScopePtrOutput ¶
func (o ClientPermissionsMapRolesScopePtrOutput) ToClientPermissionsMapRolesScopePtrOutput() ClientPermissionsMapRolesScopePtrOutput
func (ClientPermissionsMapRolesScopePtrOutput) ToClientPermissionsMapRolesScopePtrOutputWithContext ¶
func (o ClientPermissionsMapRolesScopePtrOutput) ToClientPermissionsMapRolesScopePtrOutputWithContext(ctx context.Context) ClientPermissionsMapRolesScopePtrOutput
type ClientPermissionsOutput ¶
type ClientPermissionsOutput struct{ *pulumi.OutputState }
func (ClientPermissionsOutput) AuthorizationResourceServerId ¶
func (o ClientPermissionsOutput) AuthorizationResourceServerId() pulumi.StringOutput
Resource server id representing the realm management client on which this permission is managed
func (ClientPermissionsOutput) ClientId ¶
func (o ClientPermissionsOutput) ClientId() pulumi.StringOutput
func (ClientPermissionsOutput) ConfigureScope ¶
func (o ClientPermissionsOutput) ConfigureScope() ClientPermissionsConfigureScopePtrOutput
func (ClientPermissionsOutput) ElementType ¶
func (ClientPermissionsOutput) ElementType() reflect.Type
func (ClientPermissionsOutput) Enabled ¶
func (o ClientPermissionsOutput) Enabled() pulumi.BoolOutput
func (ClientPermissionsOutput) ManageScope ¶
func (o ClientPermissionsOutput) ManageScope() ClientPermissionsManageScopePtrOutput
func (ClientPermissionsOutput) MapRolesClientScopeScope ¶
func (o ClientPermissionsOutput) MapRolesClientScopeScope() ClientPermissionsMapRolesClientScopeScopePtrOutput
func (ClientPermissionsOutput) MapRolesCompositeScope ¶
func (o ClientPermissionsOutput) MapRolesCompositeScope() ClientPermissionsMapRolesCompositeScopePtrOutput
func (ClientPermissionsOutput) MapRolesScope ¶
func (o ClientPermissionsOutput) MapRolesScope() ClientPermissionsMapRolesScopePtrOutput
func (ClientPermissionsOutput) RealmId ¶
func (o ClientPermissionsOutput) RealmId() pulumi.StringOutput
func (ClientPermissionsOutput) ToClientPermissionsOutput ¶
func (o ClientPermissionsOutput) ToClientPermissionsOutput() ClientPermissionsOutput
func (ClientPermissionsOutput) ToClientPermissionsOutputWithContext ¶
func (o ClientPermissionsOutput) ToClientPermissionsOutputWithContext(ctx context.Context) ClientPermissionsOutput
func (ClientPermissionsOutput) TokenExchangeScope ¶
func (o ClientPermissionsOutput) TokenExchangeScope() ClientPermissionsTokenExchangeScopePtrOutput
func (ClientPermissionsOutput) ViewScope ¶
func (o ClientPermissionsOutput) ViewScope() ClientPermissionsViewScopePtrOutput
type ClientPermissionsState ¶
type ClientPermissionsState struct { // Resource server id representing the realm management client on which this permission is managed AuthorizationResourceServerId pulumi.StringPtrInput ClientId pulumi.StringPtrInput ConfigureScope ClientPermissionsConfigureScopePtrInput Enabled pulumi.BoolPtrInput ManageScope ClientPermissionsManageScopePtrInput MapRolesClientScopeScope ClientPermissionsMapRolesClientScopeScopePtrInput MapRolesCompositeScope ClientPermissionsMapRolesCompositeScopePtrInput MapRolesScope ClientPermissionsMapRolesScopePtrInput RealmId pulumi.StringPtrInput TokenExchangeScope ClientPermissionsTokenExchangeScopePtrInput ViewScope ClientPermissionsViewScopePtrInput }
func (ClientPermissionsState) ElementType ¶
func (ClientPermissionsState) ElementType() reflect.Type
type ClientPermissionsTokenExchangeScopeArgs ¶
type ClientPermissionsTokenExchangeScopeArgs struct { DecisionStrategy pulumi.StringPtrInput `pulumi:"decisionStrategy"` Description pulumi.StringPtrInput `pulumi:"description"` Policies pulumi.StringArrayInput `pulumi:"policies"` }
func (ClientPermissionsTokenExchangeScopeArgs) ElementType ¶
func (ClientPermissionsTokenExchangeScopeArgs) ElementType() reflect.Type
func (ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopeOutput ¶
func (i ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopeOutput() ClientPermissionsTokenExchangeScopeOutput
func (ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopeOutputWithContext ¶
func (i ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopeOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopeOutput
func (ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopePtrOutput ¶
func (i ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopePtrOutput() ClientPermissionsTokenExchangeScopePtrOutput
func (ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopePtrOutputWithContext ¶
func (i ClientPermissionsTokenExchangeScopeArgs) ToClientPermissionsTokenExchangeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopePtrOutput
type ClientPermissionsTokenExchangeScopeInput ¶
type ClientPermissionsTokenExchangeScopeInput interface { pulumi.Input ToClientPermissionsTokenExchangeScopeOutput() ClientPermissionsTokenExchangeScopeOutput ToClientPermissionsTokenExchangeScopeOutputWithContext(context.Context) ClientPermissionsTokenExchangeScopeOutput }
ClientPermissionsTokenExchangeScopeInput is an input type that accepts ClientPermissionsTokenExchangeScopeArgs and ClientPermissionsTokenExchangeScopeOutput values. You can construct a concrete instance of `ClientPermissionsTokenExchangeScopeInput` via:
ClientPermissionsTokenExchangeScopeArgs{...}
type ClientPermissionsTokenExchangeScopeOutput ¶
type ClientPermissionsTokenExchangeScopeOutput struct{ *pulumi.OutputState }
func (ClientPermissionsTokenExchangeScopeOutput) DecisionStrategy ¶
func (o ClientPermissionsTokenExchangeScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsTokenExchangeScopeOutput) Description ¶
func (o ClientPermissionsTokenExchangeScopeOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsTokenExchangeScopeOutput) ElementType ¶
func (ClientPermissionsTokenExchangeScopeOutput) ElementType() reflect.Type
func (ClientPermissionsTokenExchangeScopeOutput) Policies ¶
func (o ClientPermissionsTokenExchangeScopeOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopeOutput ¶
func (o ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopeOutput() ClientPermissionsTokenExchangeScopeOutput
func (ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopeOutputWithContext ¶
func (o ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopeOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopeOutput
func (ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopePtrOutput ¶
func (o ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopePtrOutput() ClientPermissionsTokenExchangeScopePtrOutput
func (ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopePtrOutputWithContext ¶
func (o ClientPermissionsTokenExchangeScopeOutput) ToClientPermissionsTokenExchangeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopePtrOutput
type ClientPermissionsTokenExchangeScopePtrInput ¶
type ClientPermissionsTokenExchangeScopePtrInput interface { pulumi.Input ToClientPermissionsTokenExchangeScopePtrOutput() ClientPermissionsTokenExchangeScopePtrOutput ToClientPermissionsTokenExchangeScopePtrOutputWithContext(context.Context) ClientPermissionsTokenExchangeScopePtrOutput }
ClientPermissionsTokenExchangeScopePtrInput is an input type that accepts ClientPermissionsTokenExchangeScopeArgs, ClientPermissionsTokenExchangeScopePtr and ClientPermissionsTokenExchangeScopePtrOutput values. You can construct a concrete instance of `ClientPermissionsTokenExchangeScopePtrInput` via:
ClientPermissionsTokenExchangeScopeArgs{...} or: nil
func ClientPermissionsTokenExchangeScopePtr ¶
func ClientPermissionsTokenExchangeScopePtr(v *ClientPermissionsTokenExchangeScopeArgs) ClientPermissionsTokenExchangeScopePtrInput
type ClientPermissionsTokenExchangeScopePtrOutput ¶
type ClientPermissionsTokenExchangeScopePtrOutput struct{ *pulumi.OutputState }
func (ClientPermissionsTokenExchangeScopePtrOutput) DecisionStrategy ¶
func (o ClientPermissionsTokenExchangeScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsTokenExchangeScopePtrOutput) Description ¶
func (o ClientPermissionsTokenExchangeScopePtrOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsTokenExchangeScopePtrOutput) ElementType ¶
func (ClientPermissionsTokenExchangeScopePtrOutput) ElementType() reflect.Type
func (ClientPermissionsTokenExchangeScopePtrOutput) Policies ¶
func (o ClientPermissionsTokenExchangeScopePtrOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsTokenExchangeScopePtrOutput) ToClientPermissionsTokenExchangeScopePtrOutput ¶
func (o ClientPermissionsTokenExchangeScopePtrOutput) ToClientPermissionsTokenExchangeScopePtrOutput() ClientPermissionsTokenExchangeScopePtrOutput
func (ClientPermissionsTokenExchangeScopePtrOutput) ToClientPermissionsTokenExchangeScopePtrOutputWithContext ¶
func (o ClientPermissionsTokenExchangeScopePtrOutput) ToClientPermissionsTokenExchangeScopePtrOutputWithContext(ctx context.Context) ClientPermissionsTokenExchangeScopePtrOutput
type ClientPermissionsViewScopeArgs ¶
type ClientPermissionsViewScopeArgs struct { DecisionStrategy pulumi.StringPtrInput `pulumi:"decisionStrategy"` Description pulumi.StringPtrInput `pulumi:"description"` Policies pulumi.StringArrayInput `pulumi:"policies"` }
func (ClientPermissionsViewScopeArgs) ElementType ¶
func (ClientPermissionsViewScopeArgs) ElementType() reflect.Type
func (ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopeOutput ¶
func (i ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopeOutput() ClientPermissionsViewScopeOutput
func (ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopeOutputWithContext ¶
func (i ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopeOutputWithContext(ctx context.Context) ClientPermissionsViewScopeOutput
func (ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopePtrOutput ¶
func (i ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopePtrOutput() ClientPermissionsViewScopePtrOutput
func (ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopePtrOutputWithContext ¶
func (i ClientPermissionsViewScopeArgs) ToClientPermissionsViewScopePtrOutputWithContext(ctx context.Context) ClientPermissionsViewScopePtrOutput
type ClientPermissionsViewScopeInput ¶
type ClientPermissionsViewScopeInput interface { pulumi.Input ToClientPermissionsViewScopeOutput() ClientPermissionsViewScopeOutput ToClientPermissionsViewScopeOutputWithContext(context.Context) ClientPermissionsViewScopeOutput }
ClientPermissionsViewScopeInput is an input type that accepts ClientPermissionsViewScopeArgs and ClientPermissionsViewScopeOutput values. You can construct a concrete instance of `ClientPermissionsViewScopeInput` via:
ClientPermissionsViewScopeArgs{...}
type ClientPermissionsViewScopeOutput ¶
type ClientPermissionsViewScopeOutput struct{ *pulumi.OutputState }
func (ClientPermissionsViewScopeOutput) DecisionStrategy ¶
func (o ClientPermissionsViewScopeOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsViewScopeOutput) Description ¶
func (o ClientPermissionsViewScopeOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsViewScopeOutput) ElementType ¶
func (ClientPermissionsViewScopeOutput) ElementType() reflect.Type
func (ClientPermissionsViewScopeOutput) Policies ¶
func (o ClientPermissionsViewScopeOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopeOutput ¶
func (o ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopeOutput() ClientPermissionsViewScopeOutput
func (ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopeOutputWithContext ¶
func (o ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopeOutputWithContext(ctx context.Context) ClientPermissionsViewScopeOutput
func (ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopePtrOutput ¶
func (o ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopePtrOutput() ClientPermissionsViewScopePtrOutput
func (ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopePtrOutputWithContext ¶
func (o ClientPermissionsViewScopeOutput) ToClientPermissionsViewScopePtrOutputWithContext(ctx context.Context) ClientPermissionsViewScopePtrOutput
type ClientPermissionsViewScopePtrInput ¶
type ClientPermissionsViewScopePtrInput interface { pulumi.Input ToClientPermissionsViewScopePtrOutput() ClientPermissionsViewScopePtrOutput ToClientPermissionsViewScopePtrOutputWithContext(context.Context) ClientPermissionsViewScopePtrOutput }
ClientPermissionsViewScopePtrInput is an input type that accepts ClientPermissionsViewScopeArgs, ClientPermissionsViewScopePtr and ClientPermissionsViewScopePtrOutput values. You can construct a concrete instance of `ClientPermissionsViewScopePtrInput` via:
ClientPermissionsViewScopeArgs{...} or: nil
func ClientPermissionsViewScopePtr ¶
func ClientPermissionsViewScopePtr(v *ClientPermissionsViewScopeArgs) ClientPermissionsViewScopePtrInput
type ClientPermissionsViewScopePtrOutput ¶
type ClientPermissionsViewScopePtrOutput struct{ *pulumi.OutputState }
func (ClientPermissionsViewScopePtrOutput) DecisionStrategy ¶
func (o ClientPermissionsViewScopePtrOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientPermissionsViewScopePtrOutput) Description ¶
func (o ClientPermissionsViewScopePtrOutput) Description() pulumi.StringPtrOutput
func (ClientPermissionsViewScopePtrOutput) Elem ¶
func (o ClientPermissionsViewScopePtrOutput) Elem() ClientPermissionsViewScopeOutput
func (ClientPermissionsViewScopePtrOutput) ElementType ¶
func (ClientPermissionsViewScopePtrOutput) ElementType() reflect.Type
func (ClientPermissionsViewScopePtrOutput) Policies ¶
func (o ClientPermissionsViewScopePtrOutput) Policies() pulumi.StringArrayOutput
func (ClientPermissionsViewScopePtrOutput) ToClientPermissionsViewScopePtrOutput ¶
func (o ClientPermissionsViewScopePtrOutput) ToClientPermissionsViewScopePtrOutput() ClientPermissionsViewScopePtrOutput
func (ClientPermissionsViewScopePtrOutput) ToClientPermissionsViewScopePtrOutputWithContext ¶
func (o ClientPermissionsViewScopePtrOutput) ToClientPermissionsViewScopePtrOutputWithContext(ctx context.Context) ClientPermissionsViewScopePtrOutput
type ClientPolicy ¶
type ClientPolicy struct { pulumi.CustomResourceState // The clients allowed by this client policy. Clients pulumi.StringArrayOutput `pulumi:"clients"` // (Computed) Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions. DecisionStrategy pulumi.StringPtrOutput `pulumi:"decisionStrategy"` // The description of this client policy. Description pulumi.StringPtrOutput `pulumi:"description"` // (Computed) Dictates how the policy decision should be made. Can be either `POSITIVE` or `NEGATIVE`. Applies to policies. Logic pulumi.StringPtrOutput `pulumi:"logic"` // The name of this client policy. Name pulumi.StringOutput `pulumi:"name"` // The realm this client policy exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` // The ID of the resource server this client policy is attached to. ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` }
This resource can be used to create client policy.
## Example Usage
In this example, we'll create a new OpenID client, then enabled permissions for the client. A client without permissions disabled cannot be assigned by a client policy. We'll use the `openid.ClientPolicy` resource to create a new client policy, which could be applied to many clients, for a realm and a resource_server_id.
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ ClientId: pulumi.String("openid_client"), Name: pulumi.String("openid_client"), RealmId: realm.ID(), AccessType: pulumi.String("CONFIDENTIAL"), ServiceAccountsEnabled: pulumi.Bool(true), }) if err != nil { return err } _, err = openid.NewClientPermissions(ctx, "my_permission", &openid.ClientPermissionsArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), }) if err != nil { return err } realmManagement, err := openid.LookupClient(ctx, &openid.LookupClientArgs{ RealmId: "my-realm", ClientId: "realm-management", }, nil) if err != nil { return err } _, err = openid.NewClientPolicy(ctx, "token_exchange", &openid.ClientPolicyArgs{ ResourceServerId: pulumi.String(realmManagement.Id), RealmId: realm.ID(), Name: pulumi.String("my-policy"), Logic: pulumi.String("POSITIVE"), DecisionStrategy: pulumi.String("UNANIMOUS"), Clients: pulumi.StringArray{ openidClient.ID(), }, }) if err != nil { return err } return nil }) }
```
func GetClientPolicy ¶
func GetClientPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientPolicyState, opts ...pulumi.ResourceOption) (*ClientPolicy, error)
GetClientPolicy gets an existing ClientPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientPolicy ¶
func NewClientPolicy(ctx *pulumi.Context, name string, args *ClientPolicyArgs, opts ...pulumi.ResourceOption) (*ClientPolicy, error)
NewClientPolicy registers a new resource with the given unique name, arguments, and options.
func (*ClientPolicy) ElementType ¶
func (*ClientPolicy) ElementType() reflect.Type
func (*ClientPolicy) ToClientPolicyOutput ¶
func (i *ClientPolicy) ToClientPolicyOutput() ClientPolicyOutput
func (*ClientPolicy) ToClientPolicyOutputWithContext ¶
func (i *ClientPolicy) ToClientPolicyOutputWithContext(ctx context.Context) ClientPolicyOutput
type ClientPolicyArgs ¶
type ClientPolicyArgs struct { // The clients allowed by this client policy. Clients pulumi.StringArrayInput // (Computed) Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions. DecisionStrategy pulumi.StringPtrInput // The description of this client policy. Description pulumi.StringPtrInput // (Computed) Dictates how the policy decision should be made. Can be either `POSITIVE` or `NEGATIVE`. Applies to policies. Logic pulumi.StringPtrInput // The name of this client policy. Name pulumi.StringPtrInput // The realm this client policy exists within. RealmId pulumi.StringInput // The ID of the resource server this client policy is attached to. ResourceServerId pulumi.StringInput }
The set of arguments for constructing a ClientPolicy resource.
func (ClientPolicyArgs) ElementType ¶
func (ClientPolicyArgs) ElementType() reflect.Type
type ClientPolicyArray ¶
type ClientPolicyArray []ClientPolicyInput
func (ClientPolicyArray) ElementType ¶
func (ClientPolicyArray) ElementType() reflect.Type
func (ClientPolicyArray) ToClientPolicyArrayOutput ¶
func (i ClientPolicyArray) ToClientPolicyArrayOutput() ClientPolicyArrayOutput
func (ClientPolicyArray) ToClientPolicyArrayOutputWithContext ¶
func (i ClientPolicyArray) ToClientPolicyArrayOutputWithContext(ctx context.Context) ClientPolicyArrayOutput
type ClientPolicyArrayInput ¶
type ClientPolicyArrayInput interface { pulumi.Input ToClientPolicyArrayOutput() ClientPolicyArrayOutput ToClientPolicyArrayOutputWithContext(context.Context) ClientPolicyArrayOutput }
ClientPolicyArrayInput is an input type that accepts ClientPolicyArray and ClientPolicyArrayOutput values. You can construct a concrete instance of `ClientPolicyArrayInput` via:
ClientPolicyArray{ ClientPolicyArgs{...} }
type ClientPolicyArrayOutput ¶
type ClientPolicyArrayOutput struct{ *pulumi.OutputState }
func (ClientPolicyArrayOutput) ElementType ¶
func (ClientPolicyArrayOutput) ElementType() reflect.Type
func (ClientPolicyArrayOutput) Index ¶
func (o ClientPolicyArrayOutput) Index(i pulumi.IntInput) ClientPolicyOutput
func (ClientPolicyArrayOutput) ToClientPolicyArrayOutput ¶
func (o ClientPolicyArrayOutput) ToClientPolicyArrayOutput() ClientPolicyArrayOutput
func (ClientPolicyArrayOutput) ToClientPolicyArrayOutputWithContext ¶
func (o ClientPolicyArrayOutput) ToClientPolicyArrayOutputWithContext(ctx context.Context) ClientPolicyArrayOutput
type ClientPolicyInput ¶
type ClientPolicyInput interface { pulumi.Input ToClientPolicyOutput() ClientPolicyOutput ToClientPolicyOutputWithContext(ctx context.Context) ClientPolicyOutput }
type ClientPolicyMap ¶
type ClientPolicyMap map[string]ClientPolicyInput
func (ClientPolicyMap) ElementType ¶
func (ClientPolicyMap) ElementType() reflect.Type
func (ClientPolicyMap) ToClientPolicyMapOutput ¶
func (i ClientPolicyMap) ToClientPolicyMapOutput() ClientPolicyMapOutput
func (ClientPolicyMap) ToClientPolicyMapOutputWithContext ¶
func (i ClientPolicyMap) ToClientPolicyMapOutputWithContext(ctx context.Context) ClientPolicyMapOutput
type ClientPolicyMapInput ¶
type ClientPolicyMapInput interface { pulumi.Input ToClientPolicyMapOutput() ClientPolicyMapOutput ToClientPolicyMapOutputWithContext(context.Context) ClientPolicyMapOutput }
ClientPolicyMapInput is an input type that accepts ClientPolicyMap and ClientPolicyMapOutput values. You can construct a concrete instance of `ClientPolicyMapInput` via:
ClientPolicyMap{ "key": ClientPolicyArgs{...} }
type ClientPolicyMapOutput ¶
type ClientPolicyMapOutput struct{ *pulumi.OutputState }
func (ClientPolicyMapOutput) ElementType ¶
func (ClientPolicyMapOutput) ElementType() reflect.Type
func (ClientPolicyMapOutput) MapIndex ¶
func (o ClientPolicyMapOutput) MapIndex(k pulumi.StringInput) ClientPolicyOutput
func (ClientPolicyMapOutput) ToClientPolicyMapOutput ¶
func (o ClientPolicyMapOutput) ToClientPolicyMapOutput() ClientPolicyMapOutput
func (ClientPolicyMapOutput) ToClientPolicyMapOutputWithContext ¶
func (o ClientPolicyMapOutput) ToClientPolicyMapOutputWithContext(ctx context.Context) ClientPolicyMapOutput
type ClientPolicyOutput ¶
type ClientPolicyOutput struct{ *pulumi.OutputState }
func (ClientPolicyOutput) Clients ¶
func (o ClientPolicyOutput) Clients() pulumi.StringArrayOutput
The clients allowed by this client policy.
func (ClientPolicyOutput) DecisionStrategy ¶
func (o ClientPolicyOutput) DecisionStrategy() pulumi.StringPtrOutput
(Computed) Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions.
func (ClientPolicyOutput) Description ¶
func (o ClientPolicyOutput) Description() pulumi.StringPtrOutput
The description of this client policy.
func (ClientPolicyOutput) ElementType ¶
func (ClientPolicyOutput) ElementType() reflect.Type
func (ClientPolicyOutput) Logic ¶
func (o ClientPolicyOutput) Logic() pulumi.StringPtrOutput
(Computed) Dictates how the policy decision should be made. Can be either `POSITIVE` or `NEGATIVE`. Applies to policies.
func (ClientPolicyOutput) Name ¶
func (o ClientPolicyOutput) Name() pulumi.StringOutput
The name of this client policy.
func (ClientPolicyOutput) RealmId ¶
func (o ClientPolicyOutput) RealmId() pulumi.StringOutput
The realm this client policy exists within.
func (ClientPolicyOutput) ResourceServerId ¶
func (o ClientPolicyOutput) ResourceServerId() pulumi.StringOutput
The ID of the resource server this client policy is attached to.
func (ClientPolicyOutput) ToClientPolicyOutput ¶
func (o ClientPolicyOutput) ToClientPolicyOutput() ClientPolicyOutput
func (ClientPolicyOutput) ToClientPolicyOutputWithContext ¶
func (o ClientPolicyOutput) ToClientPolicyOutputWithContext(ctx context.Context) ClientPolicyOutput
type ClientPolicyState ¶
type ClientPolicyState struct { // The clients allowed by this client policy. Clients pulumi.StringArrayInput // (Computed) Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions. DecisionStrategy pulumi.StringPtrInput // The description of this client policy. Description pulumi.StringPtrInput // (Computed) Dictates how the policy decision should be made. Can be either `POSITIVE` or `NEGATIVE`. Applies to policies. Logic pulumi.StringPtrInput // The name of this client policy. Name pulumi.StringPtrInput // The realm this client policy exists within. RealmId pulumi.StringPtrInput // The ID of the resource server this client policy is attached to. ResourceServerId pulumi.StringPtrInput }
func (ClientPolicyState) ElementType ¶
func (ClientPolicyState) ElementType() reflect.Type
type ClientRolePolicy ¶
type ClientRolePolicy struct { pulumi.CustomResourceState DecisionStrategy pulumi.StringPtrOutput `pulumi:"decisionStrategy"` Description pulumi.StringPtrOutput `pulumi:"description"` Logic pulumi.StringPtrOutput `pulumi:"logic"` Name pulumi.StringOutput `pulumi:"name"` RealmId pulumi.StringOutput `pulumi:"realmId"` ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` Roles ClientRolePolicyRoleArrayOutput `pulumi:"roles"` Type pulumi.StringOutput `pulumi:"type"` }
func GetClientRolePolicy ¶
func GetClientRolePolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientRolePolicyState, opts ...pulumi.ResourceOption) (*ClientRolePolicy, error)
GetClientRolePolicy gets an existing ClientRolePolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientRolePolicy ¶
func NewClientRolePolicy(ctx *pulumi.Context, name string, args *ClientRolePolicyArgs, opts ...pulumi.ResourceOption) (*ClientRolePolicy, error)
NewClientRolePolicy registers a new resource with the given unique name, arguments, and options.
func (*ClientRolePolicy) ElementType ¶
func (*ClientRolePolicy) ElementType() reflect.Type
func (*ClientRolePolicy) ToClientRolePolicyOutput ¶
func (i *ClientRolePolicy) ToClientRolePolicyOutput() ClientRolePolicyOutput
func (*ClientRolePolicy) ToClientRolePolicyOutputWithContext ¶
func (i *ClientRolePolicy) ToClientRolePolicyOutputWithContext(ctx context.Context) ClientRolePolicyOutput
type ClientRolePolicyArgs ¶
type ClientRolePolicyArgs struct { DecisionStrategy pulumi.StringPtrInput Description pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringInput ResourceServerId pulumi.StringInput Roles ClientRolePolicyRoleArrayInput Type pulumi.StringInput }
The set of arguments for constructing a ClientRolePolicy resource.
func (ClientRolePolicyArgs) ElementType ¶
func (ClientRolePolicyArgs) ElementType() reflect.Type
type ClientRolePolicyArray ¶
type ClientRolePolicyArray []ClientRolePolicyInput
func (ClientRolePolicyArray) ElementType ¶
func (ClientRolePolicyArray) ElementType() reflect.Type
func (ClientRolePolicyArray) ToClientRolePolicyArrayOutput ¶
func (i ClientRolePolicyArray) ToClientRolePolicyArrayOutput() ClientRolePolicyArrayOutput
func (ClientRolePolicyArray) ToClientRolePolicyArrayOutputWithContext ¶
func (i ClientRolePolicyArray) ToClientRolePolicyArrayOutputWithContext(ctx context.Context) ClientRolePolicyArrayOutput
type ClientRolePolicyArrayInput ¶
type ClientRolePolicyArrayInput interface { pulumi.Input ToClientRolePolicyArrayOutput() ClientRolePolicyArrayOutput ToClientRolePolicyArrayOutputWithContext(context.Context) ClientRolePolicyArrayOutput }
ClientRolePolicyArrayInput is an input type that accepts ClientRolePolicyArray and ClientRolePolicyArrayOutput values. You can construct a concrete instance of `ClientRolePolicyArrayInput` via:
ClientRolePolicyArray{ ClientRolePolicyArgs{...} }
type ClientRolePolicyArrayOutput ¶
type ClientRolePolicyArrayOutput struct{ *pulumi.OutputState }
func (ClientRolePolicyArrayOutput) ElementType ¶
func (ClientRolePolicyArrayOutput) ElementType() reflect.Type
func (ClientRolePolicyArrayOutput) Index ¶
func (o ClientRolePolicyArrayOutput) Index(i pulumi.IntInput) ClientRolePolicyOutput
func (ClientRolePolicyArrayOutput) ToClientRolePolicyArrayOutput ¶
func (o ClientRolePolicyArrayOutput) ToClientRolePolicyArrayOutput() ClientRolePolicyArrayOutput
func (ClientRolePolicyArrayOutput) ToClientRolePolicyArrayOutputWithContext ¶
func (o ClientRolePolicyArrayOutput) ToClientRolePolicyArrayOutputWithContext(ctx context.Context) ClientRolePolicyArrayOutput
type ClientRolePolicyInput ¶
type ClientRolePolicyInput interface { pulumi.Input ToClientRolePolicyOutput() ClientRolePolicyOutput ToClientRolePolicyOutputWithContext(ctx context.Context) ClientRolePolicyOutput }
type ClientRolePolicyMap ¶
type ClientRolePolicyMap map[string]ClientRolePolicyInput
func (ClientRolePolicyMap) ElementType ¶
func (ClientRolePolicyMap) ElementType() reflect.Type
func (ClientRolePolicyMap) ToClientRolePolicyMapOutput ¶
func (i ClientRolePolicyMap) ToClientRolePolicyMapOutput() ClientRolePolicyMapOutput
func (ClientRolePolicyMap) ToClientRolePolicyMapOutputWithContext ¶
func (i ClientRolePolicyMap) ToClientRolePolicyMapOutputWithContext(ctx context.Context) ClientRolePolicyMapOutput
type ClientRolePolicyMapInput ¶
type ClientRolePolicyMapInput interface { pulumi.Input ToClientRolePolicyMapOutput() ClientRolePolicyMapOutput ToClientRolePolicyMapOutputWithContext(context.Context) ClientRolePolicyMapOutput }
ClientRolePolicyMapInput is an input type that accepts ClientRolePolicyMap and ClientRolePolicyMapOutput values. You can construct a concrete instance of `ClientRolePolicyMapInput` via:
ClientRolePolicyMap{ "key": ClientRolePolicyArgs{...} }
type ClientRolePolicyMapOutput ¶
type ClientRolePolicyMapOutput struct{ *pulumi.OutputState }
func (ClientRolePolicyMapOutput) ElementType ¶
func (ClientRolePolicyMapOutput) ElementType() reflect.Type
func (ClientRolePolicyMapOutput) MapIndex ¶
func (o ClientRolePolicyMapOutput) MapIndex(k pulumi.StringInput) ClientRolePolicyOutput
func (ClientRolePolicyMapOutput) ToClientRolePolicyMapOutput ¶
func (o ClientRolePolicyMapOutput) ToClientRolePolicyMapOutput() ClientRolePolicyMapOutput
func (ClientRolePolicyMapOutput) ToClientRolePolicyMapOutputWithContext ¶
func (o ClientRolePolicyMapOutput) ToClientRolePolicyMapOutputWithContext(ctx context.Context) ClientRolePolicyMapOutput
type ClientRolePolicyOutput ¶
type ClientRolePolicyOutput struct{ *pulumi.OutputState }
func (ClientRolePolicyOutput) DecisionStrategy ¶
func (o ClientRolePolicyOutput) DecisionStrategy() pulumi.StringPtrOutput
func (ClientRolePolicyOutput) Description ¶
func (o ClientRolePolicyOutput) Description() pulumi.StringPtrOutput
func (ClientRolePolicyOutput) ElementType ¶
func (ClientRolePolicyOutput) ElementType() reflect.Type
func (ClientRolePolicyOutput) Logic ¶
func (o ClientRolePolicyOutput) Logic() pulumi.StringPtrOutput
func (ClientRolePolicyOutput) Name ¶
func (o ClientRolePolicyOutput) Name() pulumi.StringOutput
func (ClientRolePolicyOutput) RealmId ¶
func (o ClientRolePolicyOutput) RealmId() pulumi.StringOutput
func (ClientRolePolicyOutput) ResourceServerId ¶
func (o ClientRolePolicyOutput) ResourceServerId() pulumi.StringOutput
func (ClientRolePolicyOutput) Roles ¶
func (o ClientRolePolicyOutput) Roles() ClientRolePolicyRoleArrayOutput
func (ClientRolePolicyOutput) ToClientRolePolicyOutput ¶
func (o ClientRolePolicyOutput) ToClientRolePolicyOutput() ClientRolePolicyOutput
func (ClientRolePolicyOutput) ToClientRolePolicyOutputWithContext ¶
func (o ClientRolePolicyOutput) ToClientRolePolicyOutputWithContext(ctx context.Context) ClientRolePolicyOutput
func (ClientRolePolicyOutput) Type ¶
func (o ClientRolePolicyOutput) Type() pulumi.StringOutput
type ClientRolePolicyRole ¶
type ClientRolePolicyRoleArgs ¶
type ClientRolePolicyRoleArgs struct { Id pulumi.StringInput `pulumi:"id"` Required pulumi.BoolInput `pulumi:"required"` }
func (ClientRolePolicyRoleArgs) ElementType ¶
func (ClientRolePolicyRoleArgs) ElementType() reflect.Type
func (ClientRolePolicyRoleArgs) ToClientRolePolicyRoleOutput ¶
func (i ClientRolePolicyRoleArgs) ToClientRolePolicyRoleOutput() ClientRolePolicyRoleOutput
func (ClientRolePolicyRoleArgs) ToClientRolePolicyRoleOutputWithContext ¶
func (i ClientRolePolicyRoleArgs) ToClientRolePolicyRoleOutputWithContext(ctx context.Context) ClientRolePolicyRoleOutput
type ClientRolePolicyRoleArray ¶
type ClientRolePolicyRoleArray []ClientRolePolicyRoleInput
func (ClientRolePolicyRoleArray) ElementType ¶
func (ClientRolePolicyRoleArray) ElementType() reflect.Type
func (ClientRolePolicyRoleArray) ToClientRolePolicyRoleArrayOutput ¶
func (i ClientRolePolicyRoleArray) ToClientRolePolicyRoleArrayOutput() ClientRolePolicyRoleArrayOutput
func (ClientRolePolicyRoleArray) ToClientRolePolicyRoleArrayOutputWithContext ¶
func (i ClientRolePolicyRoleArray) ToClientRolePolicyRoleArrayOutputWithContext(ctx context.Context) ClientRolePolicyRoleArrayOutput
type ClientRolePolicyRoleArrayInput ¶
type ClientRolePolicyRoleArrayInput interface { pulumi.Input ToClientRolePolicyRoleArrayOutput() ClientRolePolicyRoleArrayOutput ToClientRolePolicyRoleArrayOutputWithContext(context.Context) ClientRolePolicyRoleArrayOutput }
ClientRolePolicyRoleArrayInput is an input type that accepts ClientRolePolicyRoleArray and ClientRolePolicyRoleArrayOutput values. You can construct a concrete instance of `ClientRolePolicyRoleArrayInput` via:
ClientRolePolicyRoleArray{ ClientRolePolicyRoleArgs{...} }
type ClientRolePolicyRoleArrayOutput ¶
type ClientRolePolicyRoleArrayOutput struct{ *pulumi.OutputState }
func (ClientRolePolicyRoleArrayOutput) ElementType ¶
func (ClientRolePolicyRoleArrayOutput) ElementType() reflect.Type
func (ClientRolePolicyRoleArrayOutput) Index ¶
func (o ClientRolePolicyRoleArrayOutput) Index(i pulumi.IntInput) ClientRolePolicyRoleOutput
func (ClientRolePolicyRoleArrayOutput) ToClientRolePolicyRoleArrayOutput ¶
func (o ClientRolePolicyRoleArrayOutput) ToClientRolePolicyRoleArrayOutput() ClientRolePolicyRoleArrayOutput
func (ClientRolePolicyRoleArrayOutput) ToClientRolePolicyRoleArrayOutputWithContext ¶
func (o ClientRolePolicyRoleArrayOutput) ToClientRolePolicyRoleArrayOutputWithContext(ctx context.Context) ClientRolePolicyRoleArrayOutput
type ClientRolePolicyRoleInput ¶
type ClientRolePolicyRoleInput interface { pulumi.Input ToClientRolePolicyRoleOutput() ClientRolePolicyRoleOutput ToClientRolePolicyRoleOutputWithContext(context.Context) ClientRolePolicyRoleOutput }
ClientRolePolicyRoleInput is an input type that accepts ClientRolePolicyRoleArgs and ClientRolePolicyRoleOutput values. You can construct a concrete instance of `ClientRolePolicyRoleInput` via:
ClientRolePolicyRoleArgs{...}
type ClientRolePolicyRoleOutput ¶
type ClientRolePolicyRoleOutput struct{ *pulumi.OutputState }
func (ClientRolePolicyRoleOutput) ElementType ¶
func (ClientRolePolicyRoleOutput) ElementType() reflect.Type
func (ClientRolePolicyRoleOutput) Id ¶
func (o ClientRolePolicyRoleOutput) Id() pulumi.StringOutput
func (ClientRolePolicyRoleOutput) Required ¶
func (o ClientRolePolicyRoleOutput) Required() pulumi.BoolOutput
func (ClientRolePolicyRoleOutput) ToClientRolePolicyRoleOutput ¶
func (o ClientRolePolicyRoleOutput) ToClientRolePolicyRoleOutput() ClientRolePolicyRoleOutput
func (ClientRolePolicyRoleOutput) ToClientRolePolicyRoleOutputWithContext ¶
func (o ClientRolePolicyRoleOutput) ToClientRolePolicyRoleOutputWithContext(ctx context.Context) ClientRolePolicyRoleOutput
type ClientRolePolicyState ¶
type ClientRolePolicyState struct { DecisionStrategy pulumi.StringPtrInput Description pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringPtrInput ResourceServerId pulumi.StringPtrInput Roles ClientRolePolicyRoleArrayInput Type pulumi.StringPtrInput }
func (ClientRolePolicyState) ElementType ¶
func (ClientRolePolicyState) ElementType() reflect.Type
type ClientScope ¶
type ClientScope struct { pulumi.CustomResourceState // When set, a consent screen will be displayed to users authenticating to clients with this scope attached. The consent screen will display the string value of this attribute. ConsentScreenText pulumi.StringPtrOutput `pulumi:"consentScreenText"` // The description of this client scope in the GUI. Description pulumi.StringPtrOutput `pulumi:"description"` // Specify order of the client scope in GUI (such as in Consent page) as integer. GuiOrder pulumi.IntPtrOutput `pulumi:"guiOrder"` // When `true`, the name of this client scope will be added to the access token property 'scope' as well as to the Token Introspection Endpoint response. IncludeInTokenScope pulumi.BoolPtrOutput `pulumi:"includeInTokenScope"` // The display name of this client scope in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this client scope belongs to. RealmId pulumi.StringOutput `pulumi:"realmId"` }
Allows for creating and managing Keycloak client scopes that can be attached to clients that use the OpenID Connect protocol.
Client Scopes can be used to share common protocol and role mappings between multiple clients within a realm. They can also be used by clients to conditionally request claims or roles for a user based on the OAuth 2.0 `scope` parameter.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } _, err = openid.NewClientScope(ctx, "openid_client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("groups"), Description: pulumi.String("When requested, this scope will map a user's group memberships to a claim"), IncludeInTokenScope: pulumi.Bool(true), GuiOrder: pulumi.Int(1), }) if err != nil { return err } return nil }) }
```
## Import
Client scopes can be imported using the format `{{realm_id}}/{{client_scope_id}}`, where `client_scope_id` is the unique ID that Keycloak
assigns to the client scope upon creation. This value can be found in the URI when editing this client scope in the GUI, and is typically a GUID.
Example:
bash
```sh $ pulumi import keycloak:openid/clientScope:ClientScope openid_client_scope my-realm/8e8f7fe1-df9b-40ed-bed3-4597aa0dac52 ```
func GetClientScope ¶
func GetClientScope(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientScopeState, opts ...pulumi.ResourceOption) (*ClientScope, error)
GetClientScope gets an existing ClientScope resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientScope ¶
func NewClientScope(ctx *pulumi.Context, name string, args *ClientScopeArgs, opts ...pulumi.ResourceOption) (*ClientScope, error)
NewClientScope registers a new resource with the given unique name, arguments, and options.
func (*ClientScope) ElementType ¶
func (*ClientScope) ElementType() reflect.Type
func (*ClientScope) ToClientScopeOutput ¶
func (i *ClientScope) ToClientScopeOutput() ClientScopeOutput
func (*ClientScope) ToClientScopeOutputWithContext ¶
func (i *ClientScope) ToClientScopeOutputWithContext(ctx context.Context) ClientScopeOutput
type ClientScopeArgs ¶
type ClientScopeArgs struct { // When set, a consent screen will be displayed to users authenticating to clients with this scope attached. The consent screen will display the string value of this attribute. ConsentScreenText pulumi.StringPtrInput // The description of this client scope in the GUI. Description pulumi.StringPtrInput // Specify order of the client scope in GUI (such as in Consent page) as integer. GuiOrder pulumi.IntPtrInput // When `true`, the name of this client scope will be added to the access token property 'scope' as well as to the Token Introspection Endpoint response. IncludeInTokenScope pulumi.BoolPtrInput // The display name of this client scope in the GUI. Name pulumi.StringPtrInput // The realm this client scope belongs to. RealmId pulumi.StringInput }
The set of arguments for constructing a ClientScope resource.
func (ClientScopeArgs) ElementType ¶
func (ClientScopeArgs) ElementType() reflect.Type
type ClientScopeArray ¶
type ClientScopeArray []ClientScopeInput
func (ClientScopeArray) ElementType ¶
func (ClientScopeArray) ElementType() reflect.Type
func (ClientScopeArray) ToClientScopeArrayOutput ¶
func (i ClientScopeArray) ToClientScopeArrayOutput() ClientScopeArrayOutput
func (ClientScopeArray) ToClientScopeArrayOutputWithContext ¶
func (i ClientScopeArray) ToClientScopeArrayOutputWithContext(ctx context.Context) ClientScopeArrayOutput
type ClientScopeArrayInput ¶
type ClientScopeArrayInput interface { pulumi.Input ToClientScopeArrayOutput() ClientScopeArrayOutput ToClientScopeArrayOutputWithContext(context.Context) ClientScopeArrayOutput }
ClientScopeArrayInput is an input type that accepts ClientScopeArray and ClientScopeArrayOutput values. You can construct a concrete instance of `ClientScopeArrayInput` via:
ClientScopeArray{ ClientScopeArgs{...} }
type ClientScopeArrayOutput ¶
type ClientScopeArrayOutput struct{ *pulumi.OutputState }
func (ClientScopeArrayOutput) ElementType ¶
func (ClientScopeArrayOutput) ElementType() reflect.Type
func (ClientScopeArrayOutput) Index ¶
func (o ClientScopeArrayOutput) Index(i pulumi.IntInput) ClientScopeOutput
func (ClientScopeArrayOutput) ToClientScopeArrayOutput ¶
func (o ClientScopeArrayOutput) ToClientScopeArrayOutput() ClientScopeArrayOutput
func (ClientScopeArrayOutput) ToClientScopeArrayOutputWithContext ¶
func (o ClientScopeArrayOutput) ToClientScopeArrayOutputWithContext(ctx context.Context) ClientScopeArrayOutput
type ClientScopeInput ¶
type ClientScopeInput interface { pulumi.Input ToClientScopeOutput() ClientScopeOutput ToClientScopeOutputWithContext(ctx context.Context) ClientScopeOutput }
type ClientScopeMap ¶
type ClientScopeMap map[string]ClientScopeInput
func (ClientScopeMap) ElementType ¶
func (ClientScopeMap) ElementType() reflect.Type
func (ClientScopeMap) ToClientScopeMapOutput ¶
func (i ClientScopeMap) ToClientScopeMapOutput() ClientScopeMapOutput
func (ClientScopeMap) ToClientScopeMapOutputWithContext ¶
func (i ClientScopeMap) ToClientScopeMapOutputWithContext(ctx context.Context) ClientScopeMapOutput
type ClientScopeMapInput ¶
type ClientScopeMapInput interface { pulumi.Input ToClientScopeMapOutput() ClientScopeMapOutput ToClientScopeMapOutputWithContext(context.Context) ClientScopeMapOutput }
ClientScopeMapInput is an input type that accepts ClientScopeMap and ClientScopeMapOutput values. You can construct a concrete instance of `ClientScopeMapInput` via:
ClientScopeMap{ "key": ClientScopeArgs{...} }
type ClientScopeMapOutput ¶
type ClientScopeMapOutput struct{ *pulumi.OutputState }
func (ClientScopeMapOutput) ElementType ¶
func (ClientScopeMapOutput) ElementType() reflect.Type
func (ClientScopeMapOutput) MapIndex ¶
func (o ClientScopeMapOutput) MapIndex(k pulumi.StringInput) ClientScopeOutput
func (ClientScopeMapOutput) ToClientScopeMapOutput ¶
func (o ClientScopeMapOutput) ToClientScopeMapOutput() ClientScopeMapOutput
func (ClientScopeMapOutput) ToClientScopeMapOutputWithContext ¶
func (o ClientScopeMapOutput) ToClientScopeMapOutputWithContext(ctx context.Context) ClientScopeMapOutput
type ClientScopeOutput ¶
type ClientScopeOutput struct{ *pulumi.OutputState }
func (ClientScopeOutput) ConsentScreenText ¶
func (o ClientScopeOutput) ConsentScreenText() pulumi.StringPtrOutput
When set, a consent screen will be displayed to users authenticating to clients with this scope attached. The consent screen will display the string value of this attribute.
func (ClientScopeOutput) Description ¶
func (o ClientScopeOutput) Description() pulumi.StringPtrOutput
The description of this client scope in the GUI.
func (ClientScopeOutput) ElementType ¶
func (ClientScopeOutput) ElementType() reflect.Type
func (ClientScopeOutput) GuiOrder ¶
func (o ClientScopeOutput) GuiOrder() pulumi.IntPtrOutput
Specify order of the client scope in GUI (such as in Consent page) as integer.
func (ClientScopeOutput) IncludeInTokenScope ¶
func (o ClientScopeOutput) IncludeInTokenScope() pulumi.BoolPtrOutput
When `true`, the name of this client scope will be added to the access token property 'scope' as well as to the Token Introspection Endpoint response.
func (ClientScopeOutput) Name ¶
func (o ClientScopeOutput) Name() pulumi.StringOutput
The display name of this client scope in the GUI.
func (ClientScopeOutput) RealmId ¶
func (o ClientScopeOutput) RealmId() pulumi.StringOutput
The realm this client scope belongs to.
func (ClientScopeOutput) ToClientScopeOutput ¶
func (o ClientScopeOutput) ToClientScopeOutput() ClientScopeOutput
func (ClientScopeOutput) ToClientScopeOutputWithContext ¶
func (o ClientScopeOutput) ToClientScopeOutputWithContext(ctx context.Context) ClientScopeOutput
type ClientScopeState ¶
type ClientScopeState struct { // When set, a consent screen will be displayed to users authenticating to clients with this scope attached. The consent screen will display the string value of this attribute. ConsentScreenText pulumi.StringPtrInput // The description of this client scope in the GUI. Description pulumi.StringPtrInput // Specify order of the client scope in GUI (such as in Consent page) as integer. GuiOrder pulumi.IntPtrInput // When `true`, the name of this client scope will be added to the access token property 'scope' as well as to the Token Introspection Endpoint response. IncludeInTokenScope pulumi.BoolPtrInput // The display name of this client scope in the GUI. Name pulumi.StringPtrInput // The realm this client scope belongs to. RealmId pulumi.StringPtrInput }
func (ClientScopeState) ElementType ¶
func (ClientScopeState) ElementType() reflect.Type
type ClientServiceAccountRealmRole ¶
type ClientServiceAccountRealmRole struct { pulumi.CustomResourceState // The realm that the client and role belong to. RealmId pulumi.StringOutput `pulumi:"realmId"` // The name of the role that is assigned. Role pulumi.StringOutput `pulumi:"role"` // The id of the service account that is assigned the role (the service account of the client that "consumes" the role). ServiceAccountUserId pulumi.StringOutput `pulumi:"serviceAccountUserId"` }
Allows for assigning realm roles to the service account of an openid client. You need to set `serviceAccountsEnabled` to `true` for the openid client that should be assigned the role.
If you'd like to attach client roles to a service account, please use the `openid.ClientServiceAccountRole` resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } realmRole, err := keycloak.NewRole(ctx, "realm_role", &keycloak.RoleArgs{ RealmId: realm.ID(), Name: pulumi.String("my-realm-role"), }) if err != nil { return err } client, err := openid.NewClient(ctx, "client", &openid.ClientArgs{ RealmId: realm.ID(), Name: pulumi.String("client"), ServiceAccountsEnabled: pulumi.Bool(true), }) if err != nil { return err } _, err = openid.NewClientServiceAccountRealmRole(ctx, "client_service_account_role", &openid.ClientServiceAccountRealmRoleArgs{ RealmId: realm.ID(), ServiceAccountUserId: client.ServiceAccountUserId, Role: realmRole.Name, }) if err != nil { return err } return nil }) }
```
## Import
This resource can be imported using the format `{{realmId}}/{{serviceAccountUserId}}/{{roleId}}`.
Example:
bash
```sh $ pulumi import keycloak:openid/clientServiceAccountRealmRole:ClientServiceAccountRealmRole client_service_account_role my-realm/489ba513-1ceb-49ba-ae0b-1ab1f5099ebf/c7230ab7-8e4e-4135-995d-e81b50696ad8 ```
func GetClientServiceAccountRealmRole ¶
func GetClientServiceAccountRealmRole(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientServiceAccountRealmRoleState, opts ...pulumi.ResourceOption) (*ClientServiceAccountRealmRole, error)
GetClientServiceAccountRealmRole gets an existing ClientServiceAccountRealmRole resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientServiceAccountRealmRole ¶
func NewClientServiceAccountRealmRole(ctx *pulumi.Context, name string, args *ClientServiceAccountRealmRoleArgs, opts ...pulumi.ResourceOption) (*ClientServiceAccountRealmRole, error)
NewClientServiceAccountRealmRole registers a new resource with the given unique name, arguments, and options.
func (*ClientServiceAccountRealmRole) ElementType ¶
func (*ClientServiceAccountRealmRole) ElementType() reflect.Type
func (*ClientServiceAccountRealmRole) ToClientServiceAccountRealmRoleOutput ¶
func (i *ClientServiceAccountRealmRole) ToClientServiceAccountRealmRoleOutput() ClientServiceAccountRealmRoleOutput
func (*ClientServiceAccountRealmRole) ToClientServiceAccountRealmRoleOutputWithContext ¶
func (i *ClientServiceAccountRealmRole) ToClientServiceAccountRealmRoleOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleOutput
type ClientServiceAccountRealmRoleArgs ¶
type ClientServiceAccountRealmRoleArgs struct { // The realm that the client and role belong to. RealmId pulumi.StringInput // The name of the role that is assigned. Role pulumi.StringInput // The id of the service account that is assigned the role (the service account of the client that "consumes" the role). ServiceAccountUserId pulumi.StringInput }
The set of arguments for constructing a ClientServiceAccountRealmRole resource.
func (ClientServiceAccountRealmRoleArgs) ElementType ¶
func (ClientServiceAccountRealmRoleArgs) ElementType() reflect.Type
type ClientServiceAccountRealmRoleArray ¶
type ClientServiceAccountRealmRoleArray []ClientServiceAccountRealmRoleInput
func (ClientServiceAccountRealmRoleArray) ElementType ¶
func (ClientServiceAccountRealmRoleArray) ElementType() reflect.Type
func (ClientServiceAccountRealmRoleArray) ToClientServiceAccountRealmRoleArrayOutput ¶
func (i ClientServiceAccountRealmRoleArray) ToClientServiceAccountRealmRoleArrayOutput() ClientServiceAccountRealmRoleArrayOutput
func (ClientServiceAccountRealmRoleArray) ToClientServiceAccountRealmRoleArrayOutputWithContext ¶
func (i ClientServiceAccountRealmRoleArray) ToClientServiceAccountRealmRoleArrayOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleArrayOutput
type ClientServiceAccountRealmRoleArrayInput ¶
type ClientServiceAccountRealmRoleArrayInput interface { pulumi.Input ToClientServiceAccountRealmRoleArrayOutput() ClientServiceAccountRealmRoleArrayOutput ToClientServiceAccountRealmRoleArrayOutputWithContext(context.Context) ClientServiceAccountRealmRoleArrayOutput }
ClientServiceAccountRealmRoleArrayInput is an input type that accepts ClientServiceAccountRealmRoleArray and ClientServiceAccountRealmRoleArrayOutput values. You can construct a concrete instance of `ClientServiceAccountRealmRoleArrayInput` via:
ClientServiceAccountRealmRoleArray{ ClientServiceAccountRealmRoleArgs{...} }
type ClientServiceAccountRealmRoleArrayOutput ¶
type ClientServiceAccountRealmRoleArrayOutput struct{ *pulumi.OutputState }
func (ClientServiceAccountRealmRoleArrayOutput) ElementType ¶
func (ClientServiceAccountRealmRoleArrayOutput) ElementType() reflect.Type
func (ClientServiceAccountRealmRoleArrayOutput) ToClientServiceAccountRealmRoleArrayOutput ¶
func (o ClientServiceAccountRealmRoleArrayOutput) ToClientServiceAccountRealmRoleArrayOutput() ClientServiceAccountRealmRoleArrayOutput
func (ClientServiceAccountRealmRoleArrayOutput) ToClientServiceAccountRealmRoleArrayOutputWithContext ¶
func (o ClientServiceAccountRealmRoleArrayOutput) ToClientServiceAccountRealmRoleArrayOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleArrayOutput
type ClientServiceAccountRealmRoleInput ¶
type ClientServiceAccountRealmRoleInput interface { pulumi.Input ToClientServiceAccountRealmRoleOutput() ClientServiceAccountRealmRoleOutput ToClientServiceAccountRealmRoleOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleOutput }
type ClientServiceAccountRealmRoleMap ¶
type ClientServiceAccountRealmRoleMap map[string]ClientServiceAccountRealmRoleInput
func (ClientServiceAccountRealmRoleMap) ElementType ¶
func (ClientServiceAccountRealmRoleMap) ElementType() reflect.Type
func (ClientServiceAccountRealmRoleMap) ToClientServiceAccountRealmRoleMapOutput ¶
func (i ClientServiceAccountRealmRoleMap) ToClientServiceAccountRealmRoleMapOutput() ClientServiceAccountRealmRoleMapOutput
func (ClientServiceAccountRealmRoleMap) ToClientServiceAccountRealmRoleMapOutputWithContext ¶
func (i ClientServiceAccountRealmRoleMap) ToClientServiceAccountRealmRoleMapOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleMapOutput
type ClientServiceAccountRealmRoleMapInput ¶
type ClientServiceAccountRealmRoleMapInput interface { pulumi.Input ToClientServiceAccountRealmRoleMapOutput() ClientServiceAccountRealmRoleMapOutput ToClientServiceAccountRealmRoleMapOutputWithContext(context.Context) ClientServiceAccountRealmRoleMapOutput }
ClientServiceAccountRealmRoleMapInput is an input type that accepts ClientServiceAccountRealmRoleMap and ClientServiceAccountRealmRoleMapOutput values. You can construct a concrete instance of `ClientServiceAccountRealmRoleMapInput` via:
ClientServiceAccountRealmRoleMap{ "key": ClientServiceAccountRealmRoleArgs{...} }
type ClientServiceAccountRealmRoleMapOutput ¶
type ClientServiceAccountRealmRoleMapOutput struct{ *pulumi.OutputState }
func (ClientServiceAccountRealmRoleMapOutput) ElementType ¶
func (ClientServiceAccountRealmRoleMapOutput) ElementType() reflect.Type
func (ClientServiceAccountRealmRoleMapOutput) MapIndex ¶
func (o ClientServiceAccountRealmRoleMapOutput) MapIndex(k pulumi.StringInput) ClientServiceAccountRealmRoleOutput
func (ClientServiceAccountRealmRoleMapOutput) ToClientServiceAccountRealmRoleMapOutput ¶
func (o ClientServiceAccountRealmRoleMapOutput) ToClientServiceAccountRealmRoleMapOutput() ClientServiceAccountRealmRoleMapOutput
func (ClientServiceAccountRealmRoleMapOutput) ToClientServiceAccountRealmRoleMapOutputWithContext ¶
func (o ClientServiceAccountRealmRoleMapOutput) ToClientServiceAccountRealmRoleMapOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleMapOutput
type ClientServiceAccountRealmRoleOutput ¶
type ClientServiceAccountRealmRoleOutput struct{ *pulumi.OutputState }
func (ClientServiceAccountRealmRoleOutput) ElementType ¶
func (ClientServiceAccountRealmRoleOutput) ElementType() reflect.Type
func (ClientServiceAccountRealmRoleOutput) RealmId ¶
func (o ClientServiceAccountRealmRoleOutput) RealmId() pulumi.StringOutput
The realm that the client and role belong to.
func (ClientServiceAccountRealmRoleOutput) Role ¶
func (o ClientServiceAccountRealmRoleOutput) Role() pulumi.StringOutput
The name of the role that is assigned.
func (ClientServiceAccountRealmRoleOutput) ServiceAccountUserId ¶
func (o ClientServiceAccountRealmRoleOutput) ServiceAccountUserId() pulumi.StringOutput
The id of the service account that is assigned the role (the service account of the client that "consumes" the role).
func (ClientServiceAccountRealmRoleOutput) ToClientServiceAccountRealmRoleOutput ¶
func (o ClientServiceAccountRealmRoleOutput) ToClientServiceAccountRealmRoleOutput() ClientServiceAccountRealmRoleOutput
func (ClientServiceAccountRealmRoleOutput) ToClientServiceAccountRealmRoleOutputWithContext ¶
func (o ClientServiceAccountRealmRoleOutput) ToClientServiceAccountRealmRoleOutputWithContext(ctx context.Context) ClientServiceAccountRealmRoleOutput
type ClientServiceAccountRealmRoleState ¶
type ClientServiceAccountRealmRoleState struct { // The realm that the client and role belong to. RealmId pulumi.StringPtrInput // The name of the role that is assigned. Role pulumi.StringPtrInput // The id of the service account that is assigned the role (the service account of the client that "consumes" the role). ServiceAccountUserId pulumi.StringPtrInput }
func (ClientServiceAccountRealmRoleState) ElementType ¶
func (ClientServiceAccountRealmRoleState) ElementType() reflect.Type
type ClientServiceAccountRole ¶
type ClientServiceAccountRole struct { pulumi.CustomResourceState // The id of the client that provides the role. ClientId pulumi.StringOutput `pulumi:"clientId"` // The realm the clients and roles belong to. RealmId pulumi.StringOutput `pulumi:"realmId"` // The name of the role that is assigned. Role pulumi.StringOutput `pulumi:"role"` // The id of the service account that is assigned the role (the service account of the client that "consumes" the role). ServiceAccountUserId pulumi.StringOutput `pulumi:"serviceAccountUserId"` }
Allows for assigning client roles to the service account of an openid client. You need to set `serviceAccountsEnabled` to `true` for the openid client that should be assigned the role.
If you'd like to attach realm roles to a service account, please use the `openid.ClientServiceAccountRealmRole` resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } // client1 provides a role to other clients client1, err := openid.NewClient(ctx, "client1", &openid.ClientArgs{ RealmId: realm.ID(), Name: pulumi.String("client1"), }) if err != nil { return err } client1Role, err := keycloak.NewRole(ctx, "client1_role", &keycloak.RoleArgs{ RealmId: realm.ID(), ClientId: client1.ID(), Name: pulumi.String("my-client1-role"), Description: pulumi.String("A role that client1 provides"), }) if err != nil { return err } // client2 is assigned the role of client1 client2, err := openid.NewClient(ctx, "client2", &openid.ClientArgs{ RealmId: realm.ID(), Name: pulumi.String("client2"), ServiceAccountsEnabled: pulumi.Bool(true), }) if err != nil { return err } _, err = openid.NewClientServiceAccountRole(ctx, "client2_service_account_role", &openid.ClientServiceAccountRoleArgs{ RealmId: realm.ID(), ServiceAccountUserId: client2.ServiceAccountUserId, ClientId: client1.ID(), Role: client1Role.Name, }) if err != nil { return err } return nil }) }
```
## Import
This resource can be imported using the format `{{realmId}}/{{serviceAccountUserId}}/{{clientId}}/{{roleId}}`.
Example:
bash
```sh $ pulumi import keycloak:openid/clientServiceAccountRole:ClientServiceAccountRole client2_service_account_role my-realm/489ba513-1ceb-49ba-ae0b-1ab1f5099ebf/baf01820-0f8b-4494-9be2-fb3bc8a397a4/c7230ab7-8e4e-4135-995d-e81b50696ad8 ```
func GetClientServiceAccountRole ¶
func GetClientServiceAccountRole(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientServiceAccountRoleState, opts ...pulumi.ResourceOption) (*ClientServiceAccountRole, error)
GetClientServiceAccountRole gets an existing ClientServiceAccountRole resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientServiceAccountRole ¶
func NewClientServiceAccountRole(ctx *pulumi.Context, name string, args *ClientServiceAccountRoleArgs, opts ...pulumi.ResourceOption) (*ClientServiceAccountRole, error)
NewClientServiceAccountRole registers a new resource with the given unique name, arguments, and options.
func (*ClientServiceAccountRole) ElementType ¶
func (*ClientServiceAccountRole) ElementType() reflect.Type
func (*ClientServiceAccountRole) ToClientServiceAccountRoleOutput ¶
func (i *ClientServiceAccountRole) ToClientServiceAccountRoleOutput() ClientServiceAccountRoleOutput
func (*ClientServiceAccountRole) ToClientServiceAccountRoleOutputWithContext ¶
func (i *ClientServiceAccountRole) ToClientServiceAccountRoleOutputWithContext(ctx context.Context) ClientServiceAccountRoleOutput
type ClientServiceAccountRoleArgs ¶
type ClientServiceAccountRoleArgs struct { // The id of the client that provides the role. ClientId pulumi.StringInput // The realm the clients and roles belong to. RealmId pulumi.StringInput // The name of the role that is assigned. Role pulumi.StringInput // The id of the service account that is assigned the role (the service account of the client that "consumes" the role). ServiceAccountUserId pulumi.StringInput }
The set of arguments for constructing a ClientServiceAccountRole resource.
func (ClientServiceAccountRoleArgs) ElementType ¶
func (ClientServiceAccountRoleArgs) ElementType() reflect.Type
type ClientServiceAccountRoleArray ¶
type ClientServiceAccountRoleArray []ClientServiceAccountRoleInput
func (ClientServiceAccountRoleArray) ElementType ¶
func (ClientServiceAccountRoleArray) ElementType() reflect.Type
func (ClientServiceAccountRoleArray) ToClientServiceAccountRoleArrayOutput ¶
func (i ClientServiceAccountRoleArray) ToClientServiceAccountRoleArrayOutput() ClientServiceAccountRoleArrayOutput
func (ClientServiceAccountRoleArray) ToClientServiceAccountRoleArrayOutputWithContext ¶
func (i ClientServiceAccountRoleArray) ToClientServiceAccountRoleArrayOutputWithContext(ctx context.Context) ClientServiceAccountRoleArrayOutput
type ClientServiceAccountRoleArrayInput ¶
type ClientServiceAccountRoleArrayInput interface { pulumi.Input ToClientServiceAccountRoleArrayOutput() ClientServiceAccountRoleArrayOutput ToClientServiceAccountRoleArrayOutputWithContext(context.Context) ClientServiceAccountRoleArrayOutput }
ClientServiceAccountRoleArrayInput is an input type that accepts ClientServiceAccountRoleArray and ClientServiceAccountRoleArrayOutput values. You can construct a concrete instance of `ClientServiceAccountRoleArrayInput` via:
ClientServiceAccountRoleArray{ ClientServiceAccountRoleArgs{...} }
type ClientServiceAccountRoleArrayOutput ¶
type ClientServiceAccountRoleArrayOutput struct{ *pulumi.OutputState }
func (ClientServiceAccountRoleArrayOutput) ElementType ¶
func (ClientServiceAccountRoleArrayOutput) ElementType() reflect.Type
func (ClientServiceAccountRoleArrayOutput) Index ¶
func (o ClientServiceAccountRoleArrayOutput) Index(i pulumi.IntInput) ClientServiceAccountRoleOutput
func (ClientServiceAccountRoleArrayOutput) ToClientServiceAccountRoleArrayOutput ¶
func (o ClientServiceAccountRoleArrayOutput) ToClientServiceAccountRoleArrayOutput() ClientServiceAccountRoleArrayOutput
func (ClientServiceAccountRoleArrayOutput) ToClientServiceAccountRoleArrayOutputWithContext ¶
func (o ClientServiceAccountRoleArrayOutput) ToClientServiceAccountRoleArrayOutputWithContext(ctx context.Context) ClientServiceAccountRoleArrayOutput
type ClientServiceAccountRoleInput ¶
type ClientServiceAccountRoleInput interface { pulumi.Input ToClientServiceAccountRoleOutput() ClientServiceAccountRoleOutput ToClientServiceAccountRoleOutputWithContext(ctx context.Context) ClientServiceAccountRoleOutput }
type ClientServiceAccountRoleMap ¶
type ClientServiceAccountRoleMap map[string]ClientServiceAccountRoleInput
func (ClientServiceAccountRoleMap) ElementType ¶
func (ClientServiceAccountRoleMap) ElementType() reflect.Type
func (ClientServiceAccountRoleMap) ToClientServiceAccountRoleMapOutput ¶
func (i ClientServiceAccountRoleMap) ToClientServiceAccountRoleMapOutput() ClientServiceAccountRoleMapOutput
func (ClientServiceAccountRoleMap) ToClientServiceAccountRoleMapOutputWithContext ¶
func (i ClientServiceAccountRoleMap) ToClientServiceAccountRoleMapOutputWithContext(ctx context.Context) ClientServiceAccountRoleMapOutput
type ClientServiceAccountRoleMapInput ¶
type ClientServiceAccountRoleMapInput interface { pulumi.Input ToClientServiceAccountRoleMapOutput() ClientServiceAccountRoleMapOutput ToClientServiceAccountRoleMapOutputWithContext(context.Context) ClientServiceAccountRoleMapOutput }
ClientServiceAccountRoleMapInput is an input type that accepts ClientServiceAccountRoleMap and ClientServiceAccountRoleMapOutput values. You can construct a concrete instance of `ClientServiceAccountRoleMapInput` via:
ClientServiceAccountRoleMap{ "key": ClientServiceAccountRoleArgs{...} }
type ClientServiceAccountRoleMapOutput ¶
type ClientServiceAccountRoleMapOutput struct{ *pulumi.OutputState }
func (ClientServiceAccountRoleMapOutput) ElementType ¶
func (ClientServiceAccountRoleMapOutput) ElementType() reflect.Type
func (ClientServiceAccountRoleMapOutput) MapIndex ¶
func (o ClientServiceAccountRoleMapOutput) MapIndex(k pulumi.StringInput) ClientServiceAccountRoleOutput
func (ClientServiceAccountRoleMapOutput) ToClientServiceAccountRoleMapOutput ¶
func (o ClientServiceAccountRoleMapOutput) ToClientServiceAccountRoleMapOutput() ClientServiceAccountRoleMapOutput
func (ClientServiceAccountRoleMapOutput) ToClientServiceAccountRoleMapOutputWithContext ¶
func (o ClientServiceAccountRoleMapOutput) ToClientServiceAccountRoleMapOutputWithContext(ctx context.Context) ClientServiceAccountRoleMapOutput
type ClientServiceAccountRoleOutput ¶
type ClientServiceAccountRoleOutput struct{ *pulumi.OutputState }
func (ClientServiceAccountRoleOutput) ClientId ¶
func (o ClientServiceAccountRoleOutput) ClientId() pulumi.StringOutput
The id of the client that provides the role.
func (ClientServiceAccountRoleOutput) ElementType ¶
func (ClientServiceAccountRoleOutput) ElementType() reflect.Type
func (ClientServiceAccountRoleOutput) RealmId ¶
func (o ClientServiceAccountRoleOutput) RealmId() pulumi.StringOutput
The realm the clients and roles belong to.
func (ClientServiceAccountRoleOutput) Role ¶
func (o ClientServiceAccountRoleOutput) Role() pulumi.StringOutput
The name of the role that is assigned.
func (ClientServiceAccountRoleOutput) ServiceAccountUserId ¶
func (o ClientServiceAccountRoleOutput) ServiceAccountUserId() pulumi.StringOutput
The id of the service account that is assigned the role (the service account of the client that "consumes" the role).
func (ClientServiceAccountRoleOutput) ToClientServiceAccountRoleOutput ¶
func (o ClientServiceAccountRoleOutput) ToClientServiceAccountRoleOutput() ClientServiceAccountRoleOutput
func (ClientServiceAccountRoleOutput) ToClientServiceAccountRoleOutputWithContext ¶
func (o ClientServiceAccountRoleOutput) ToClientServiceAccountRoleOutputWithContext(ctx context.Context) ClientServiceAccountRoleOutput
type ClientServiceAccountRoleState ¶
type ClientServiceAccountRoleState struct { // The id of the client that provides the role. ClientId pulumi.StringPtrInput // The realm the clients and roles belong to. RealmId pulumi.StringPtrInput // The name of the role that is assigned. Role pulumi.StringPtrInput // The id of the service account that is assigned the role (the service account of the client that "consumes" the role). ServiceAccountUserId pulumi.StringPtrInput }
func (ClientServiceAccountRoleState) ElementType ¶
func (ClientServiceAccountRoleState) ElementType() reflect.Type
type ClientState ¶
type ClientState struct { // The amount of time in seconds before an access token expires. This will override the default for the realm. AccessTokenLifespan pulumi.StringPtrInput // Specifies the type of client, which can be one of the following: // - `CONFIDENTIAL` - Used for server-side clients that require both client ID and secret when authenticating. // This client should be used for applications using the Authorization Code or Client Credentials grant flows. // - `PUBLIC` - Used for browser-only applications that do not require a client secret, and instead rely only on authorized redirect // URIs for security. This client should be used for applications using the Implicit grant flow. // - `BEARER-ONLY` - Used for services that never initiate a login. This client will only allow bearer token requests. AccessType pulumi.StringPtrInput // URL to the admin interface of the client. AdminUrl pulumi.StringPtrInput // Override realm authentication flow bindings AuthenticationFlowBindingOverrides ClientAuthenticationFlowBindingOverridesPtrInput // When this block is present, fine-grained authorization will be enabled for this client. The client's `accessType` must be `CONFIDENTIAL`, and `serviceAccountsEnabled` must be `true`. This block has the following arguments: Authorization ClientAuthorizationPtrInput // Specifying whether a "revokeOfflineAccess" event is included in the Logout Token when the Backchannel Logout URL is used. Keycloak will revoke offline sessions when receiving a Logout Token with this event. BackchannelLogoutRevokeOfflineSessions pulumi.BoolPtrInput // When `true`, a sid (session ID) claim will be included in the logout token when the backchannel logout URL is used. Defaults to `true`. BackchannelLogoutSessionRequired pulumi.BoolPtrInput // The URL that will cause the client to log itself out when a logout request is sent to this realm. If omitted, no logout request will be sent to the client is this case. BackchannelLogoutUrl pulumi.StringPtrInput // Default URL to use when the auth server needs to redirect or link back to the client. BaseUrl pulumi.StringPtrInput // Defaults to `client-secret`. The authenticator type for clients with an `accessType` of `CONFIDENTIAL` or `BEARER-ONLY`. A default Keycloak installation will have the following available types: // - `client-secret` (Default) Use client id and client secret to authenticate client. // - `client-jwt` Use signed JWT to authenticate client. Set signing algorithm in `extraConfig` with `attributes.token.endpoint.auth.signing.alg = <alg>` // - `client-x509` Use x509 certificate to authenticate client. Set Subject DN in `extraConfig` with `attributes.x509.subjectdn = <subjectDn>` // - `client-secret-jwt` Use signed JWT with client secret to authenticate client. Set signing algorithm in `extraConfig` with `attributes.token.endpoint.auth.signing.alg = <alg>` ClientAuthenticatorType pulumi.StringPtrInput // The Client ID for this client, referenced in the URI during authentication and in issued tokens. ClientId pulumi.StringPtrInput // Time a client session is allowed to be idle before it expires. Tokens are invalidated when a client session is expired. If not set it uses the standard SSO Session Idle value. ClientOfflineSessionIdleTimeout pulumi.StringPtrInput // Max time before a client session is expired. Tokens are invalidated when a client session is expired. If not set, it uses the standard SSO Session Max value. ClientOfflineSessionMaxLifespan pulumi.StringPtrInput // The secret for clients with an `accessType` of `CONFIDENTIAL` or `BEARER-ONLY`. This value is sensitive and should be treated with the same care as a password. If omitted, this will be generated by Keycloak. ClientSecret pulumi.StringPtrInput // Time a client offline session is allowed to be idle before it expires. Offline tokens are invalidated when a client offline session is expired. If not set it uses the Offline Session Idle value. ClientSessionIdleTimeout pulumi.StringPtrInput // Max time before a client offline session is expired. Offline tokens are invalidated when a client offline session is expired. If not set, it uses the Offline Session Max value. ClientSessionMaxLifespan pulumi.StringPtrInput // When `true`, users have to consent to client access. Defaults to `false`. ConsentRequired pulumi.BoolPtrInput // The text to display on the consent screen about permissions specific to this client. This is applicable only when `displayOnConsentScreen` is `true`. ConsentScreenText pulumi.StringPtrInput // The description of this client in the GUI. Description pulumi.StringPtrInput // When `true`, the OAuth2 Resource Owner Password Grant will be enabled for this client. Defaults to `false`. DirectAccessGrantsEnabled pulumi.BoolPtrInput // When `true`, the consent screen will display information about the client itself. Defaults to `false`. This is applicable only when `consentRequired` is `true`. DisplayOnConsentScreen pulumi.BoolPtrInput // When `false`, this client will not be able to initiate a login or obtain access tokens. Defaults to `true`. Enabled pulumi.BoolPtrInput // When `true`, the parameter `sessionState` will not be included in OpenID Connect Authentication Response. ExcludeSessionStateFromAuthResponse pulumi.BoolPtrInput ExtraConfig pulumi.StringMapInput // When `true`, frontchannel logout will be enabled for this client. Specify the url with `frontchannelLogoutUrl`. Defaults to `false`. FrontchannelLogoutEnabled pulumi.BoolPtrInput // The frontchannel logout url. This is applicable only when `frontchannelLogoutEnabled` is `true`. FrontchannelLogoutUrl pulumi.StringPtrInput // Allow to include all roles mappings in the access token. FullScopeAllowed pulumi.BoolPtrInput // When `true`, the OAuth2 Implicit Grant will be enabled for this client. Defaults to `false`. ImplicitFlowEnabled pulumi.BoolPtrInput // When `true`, the client with the specified `clientId` is assumed to already exist, and it will be imported into state instead of being created. This attribute is useful when dealing with clients that Keycloak creates automatically during realm creation, such as `account` and `admin-cli`. Note, that the client will not be removed during destruction if `import` is `true`. Import pulumi.BoolPtrInput // The client login theme. This will override the default theme for the realm. LoginTheme pulumi.StringPtrInput // The display name of this client in the GUI. Name pulumi.StringPtrInput // Enables support for OAuth 2.0 Device Authorization Grant, which means that client is an application on device that has limited input capabilities or lack a suitable browser. Oauth2DeviceAuthorizationGrantEnabled pulumi.BoolPtrInput // The maximum amount of time a client has to finish the device code flow before it expires. Oauth2DeviceCodeLifespan pulumi.StringPtrInput // The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint. Oauth2DevicePollingInterval pulumi.StringPtrInput // The challenge method to use for Proof Key for Code Exchange. Can be either `plain` or `S256` or set to empty value “. PkceCodeChallengeMethod pulumi.StringPtrInput // The realm this client is attached to. RealmId pulumi.StringPtrInput // (Computed) When authorization is enabled for this client, this attribute is the unique ID for the client (the same value as the `.id` attribute). ResourceServerId pulumi.StringPtrInput // When specified, this URL is prepended to any relative URLs found within `validRedirectUris`, `webOrigins`, and `adminUrl`. NOTE: Due to limitations in the Keycloak API, when the `rootUrl` attribute is used, the `validRedirectUris`, `webOrigins`, and `adminUrl` attributes will be required. RootUrl pulumi.StringPtrInput // (Computed) When service accounts are enabled for this client, this attribute is the unique ID for the Keycloak user that represents this service account. ServiceAccountUserId pulumi.StringPtrInput // When `true`, the OAuth2 Client Credentials grant will be enabled for this client. Defaults to `false`. ServiceAccountsEnabled pulumi.BoolPtrInput // When `true`, the OAuth2 Authorization Code Grant will be enabled for this client. Defaults to `false`. StandardFlowEnabled pulumi.BoolPtrInput // If this is `true`, a refreshToken will be created and added to the token response. If this is `false` then no refreshToken will be generated. Defaults to `true`. UseRefreshTokens pulumi.BoolPtrInput // If this is `true`, a refreshToken will be created and added to the token response if the clientCredentials grant is used and a user session will be created. If this is `false` then no refreshToken will be generated and the associated user session will be removed, in accordance with OAuth 2.0 RFC6749 Section 4.4.3. Defaults to `false`. UseRefreshTokensClientCredentials pulumi.BoolPtrInput // A list of valid URIs a browser is permitted to redirect to after a successful logout. ValidPostLogoutRedirectUris pulumi.StringArrayInput // A list of valid URIs a browser is permitted to redirect to after a successful login or logout. Simple // wildcards in the form of an asterisk can be used here. This attribute must be set if either `standardFlowEnabled` or `implicitFlowEnabled` // is set to `true`. ValidRedirectUris pulumi.StringArrayInput // A list of allowed CORS origins. To permit all valid redirect URIs, add `+`. Note that this will not include the `*` wildcard. To permit all origins, explicitly add `*`." WebOrigins pulumi.StringArrayInput }
func (ClientState) ElementType ¶
func (ClientState) ElementType() reflect.Type
type ClientTimePolicy ¶
type ClientTimePolicy struct { pulumi.CustomResourceState DayMonth pulumi.StringPtrOutput `pulumi:"dayMonth"` DayMonthEnd pulumi.StringPtrOutput `pulumi:"dayMonthEnd"` DecisionStrategy pulumi.StringOutput `pulumi:"decisionStrategy"` Description pulumi.StringPtrOutput `pulumi:"description"` Hour pulumi.StringPtrOutput `pulumi:"hour"` HourEnd pulumi.StringPtrOutput `pulumi:"hourEnd"` Logic pulumi.StringPtrOutput `pulumi:"logic"` Minute pulumi.StringPtrOutput `pulumi:"minute"` MinuteEnd pulumi.StringPtrOutput `pulumi:"minuteEnd"` Month pulumi.StringPtrOutput `pulumi:"month"` MonthEnd pulumi.StringPtrOutput `pulumi:"monthEnd"` Name pulumi.StringOutput `pulumi:"name"` NotBefore pulumi.StringPtrOutput `pulumi:"notBefore"` NotOnOrAfter pulumi.StringPtrOutput `pulumi:"notOnOrAfter"` RealmId pulumi.StringOutput `pulumi:"realmId"` ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` Year pulumi.StringPtrOutput `pulumi:"year"` YearEnd pulumi.StringPtrOutput `pulumi:"yearEnd"` }
func GetClientTimePolicy ¶
func GetClientTimePolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientTimePolicyState, opts ...pulumi.ResourceOption) (*ClientTimePolicy, error)
GetClientTimePolicy gets an existing ClientTimePolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientTimePolicy ¶
func NewClientTimePolicy(ctx *pulumi.Context, name string, args *ClientTimePolicyArgs, opts ...pulumi.ResourceOption) (*ClientTimePolicy, error)
NewClientTimePolicy registers a new resource with the given unique name, arguments, and options.
func (*ClientTimePolicy) ElementType ¶
func (*ClientTimePolicy) ElementType() reflect.Type
func (*ClientTimePolicy) ToClientTimePolicyOutput ¶
func (i *ClientTimePolicy) ToClientTimePolicyOutput() ClientTimePolicyOutput
func (*ClientTimePolicy) ToClientTimePolicyOutputWithContext ¶
func (i *ClientTimePolicy) ToClientTimePolicyOutputWithContext(ctx context.Context) ClientTimePolicyOutput
type ClientTimePolicyArgs ¶
type ClientTimePolicyArgs struct { DayMonth pulumi.StringPtrInput DayMonthEnd pulumi.StringPtrInput DecisionStrategy pulumi.StringInput Description pulumi.StringPtrInput Hour pulumi.StringPtrInput HourEnd pulumi.StringPtrInput Logic pulumi.StringPtrInput Minute pulumi.StringPtrInput MinuteEnd pulumi.StringPtrInput Month pulumi.StringPtrInput MonthEnd pulumi.StringPtrInput Name pulumi.StringPtrInput NotBefore pulumi.StringPtrInput NotOnOrAfter pulumi.StringPtrInput RealmId pulumi.StringInput ResourceServerId pulumi.StringInput Year pulumi.StringPtrInput YearEnd pulumi.StringPtrInput }
The set of arguments for constructing a ClientTimePolicy resource.
func (ClientTimePolicyArgs) ElementType ¶
func (ClientTimePolicyArgs) ElementType() reflect.Type
type ClientTimePolicyArray ¶
type ClientTimePolicyArray []ClientTimePolicyInput
func (ClientTimePolicyArray) ElementType ¶
func (ClientTimePolicyArray) ElementType() reflect.Type
func (ClientTimePolicyArray) ToClientTimePolicyArrayOutput ¶
func (i ClientTimePolicyArray) ToClientTimePolicyArrayOutput() ClientTimePolicyArrayOutput
func (ClientTimePolicyArray) ToClientTimePolicyArrayOutputWithContext ¶
func (i ClientTimePolicyArray) ToClientTimePolicyArrayOutputWithContext(ctx context.Context) ClientTimePolicyArrayOutput
type ClientTimePolicyArrayInput ¶
type ClientTimePolicyArrayInput interface { pulumi.Input ToClientTimePolicyArrayOutput() ClientTimePolicyArrayOutput ToClientTimePolicyArrayOutputWithContext(context.Context) ClientTimePolicyArrayOutput }
ClientTimePolicyArrayInput is an input type that accepts ClientTimePolicyArray and ClientTimePolicyArrayOutput values. You can construct a concrete instance of `ClientTimePolicyArrayInput` via:
ClientTimePolicyArray{ ClientTimePolicyArgs{...} }
type ClientTimePolicyArrayOutput ¶
type ClientTimePolicyArrayOutput struct{ *pulumi.OutputState }
func (ClientTimePolicyArrayOutput) ElementType ¶
func (ClientTimePolicyArrayOutput) ElementType() reflect.Type
func (ClientTimePolicyArrayOutput) Index ¶
func (o ClientTimePolicyArrayOutput) Index(i pulumi.IntInput) ClientTimePolicyOutput
func (ClientTimePolicyArrayOutput) ToClientTimePolicyArrayOutput ¶
func (o ClientTimePolicyArrayOutput) ToClientTimePolicyArrayOutput() ClientTimePolicyArrayOutput
func (ClientTimePolicyArrayOutput) ToClientTimePolicyArrayOutputWithContext ¶
func (o ClientTimePolicyArrayOutput) ToClientTimePolicyArrayOutputWithContext(ctx context.Context) ClientTimePolicyArrayOutput
type ClientTimePolicyInput ¶
type ClientTimePolicyInput interface { pulumi.Input ToClientTimePolicyOutput() ClientTimePolicyOutput ToClientTimePolicyOutputWithContext(ctx context.Context) ClientTimePolicyOutput }
type ClientTimePolicyMap ¶
type ClientTimePolicyMap map[string]ClientTimePolicyInput
func (ClientTimePolicyMap) ElementType ¶
func (ClientTimePolicyMap) ElementType() reflect.Type
func (ClientTimePolicyMap) ToClientTimePolicyMapOutput ¶
func (i ClientTimePolicyMap) ToClientTimePolicyMapOutput() ClientTimePolicyMapOutput
func (ClientTimePolicyMap) ToClientTimePolicyMapOutputWithContext ¶
func (i ClientTimePolicyMap) ToClientTimePolicyMapOutputWithContext(ctx context.Context) ClientTimePolicyMapOutput
type ClientTimePolicyMapInput ¶
type ClientTimePolicyMapInput interface { pulumi.Input ToClientTimePolicyMapOutput() ClientTimePolicyMapOutput ToClientTimePolicyMapOutputWithContext(context.Context) ClientTimePolicyMapOutput }
ClientTimePolicyMapInput is an input type that accepts ClientTimePolicyMap and ClientTimePolicyMapOutput values. You can construct a concrete instance of `ClientTimePolicyMapInput` via:
ClientTimePolicyMap{ "key": ClientTimePolicyArgs{...} }
type ClientTimePolicyMapOutput ¶
type ClientTimePolicyMapOutput struct{ *pulumi.OutputState }
func (ClientTimePolicyMapOutput) ElementType ¶
func (ClientTimePolicyMapOutput) ElementType() reflect.Type
func (ClientTimePolicyMapOutput) MapIndex ¶
func (o ClientTimePolicyMapOutput) MapIndex(k pulumi.StringInput) ClientTimePolicyOutput
func (ClientTimePolicyMapOutput) ToClientTimePolicyMapOutput ¶
func (o ClientTimePolicyMapOutput) ToClientTimePolicyMapOutput() ClientTimePolicyMapOutput
func (ClientTimePolicyMapOutput) ToClientTimePolicyMapOutputWithContext ¶
func (o ClientTimePolicyMapOutput) ToClientTimePolicyMapOutputWithContext(ctx context.Context) ClientTimePolicyMapOutput
type ClientTimePolicyOutput ¶
type ClientTimePolicyOutput struct{ *pulumi.OutputState }
func (ClientTimePolicyOutput) DayMonth ¶
func (o ClientTimePolicyOutput) DayMonth() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) DayMonthEnd ¶
func (o ClientTimePolicyOutput) DayMonthEnd() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) DecisionStrategy ¶
func (o ClientTimePolicyOutput) DecisionStrategy() pulumi.StringOutput
func (ClientTimePolicyOutput) Description ¶
func (o ClientTimePolicyOutput) Description() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) ElementType ¶
func (ClientTimePolicyOutput) ElementType() reflect.Type
func (ClientTimePolicyOutput) Hour ¶
func (o ClientTimePolicyOutput) Hour() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) HourEnd ¶
func (o ClientTimePolicyOutput) HourEnd() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) Logic ¶
func (o ClientTimePolicyOutput) Logic() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) Minute ¶
func (o ClientTimePolicyOutput) Minute() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) MinuteEnd ¶
func (o ClientTimePolicyOutput) MinuteEnd() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) Month ¶
func (o ClientTimePolicyOutput) Month() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) MonthEnd ¶
func (o ClientTimePolicyOutput) MonthEnd() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) Name ¶
func (o ClientTimePolicyOutput) Name() pulumi.StringOutput
func (ClientTimePolicyOutput) NotBefore ¶
func (o ClientTimePolicyOutput) NotBefore() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) NotOnOrAfter ¶
func (o ClientTimePolicyOutput) NotOnOrAfter() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) RealmId ¶
func (o ClientTimePolicyOutput) RealmId() pulumi.StringOutput
func (ClientTimePolicyOutput) ResourceServerId ¶
func (o ClientTimePolicyOutput) ResourceServerId() pulumi.StringOutput
func (ClientTimePolicyOutput) ToClientTimePolicyOutput ¶
func (o ClientTimePolicyOutput) ToClientTimePolicyOutput() ClientTimePolicyOutput
func (ClientTimePolicyOutput) ToClientTimePolicyOutputWithContext ¶
func (o ClientTimePolicyOutput) ToClientTimePolicyOutputWithContext(ctx context.Context) ClientTimePolicyOutput
func (ClientTimePolicyOutput) Year ¶
func (o ClientTimePolicyOutput) Year() pulumi.StringPtrOutput
func (ClientTimePolicyOutput) YearEnd ¶
func (o ClientTimePolicyOutput) YearEnd() pulumi.StringPtrOutput
type ClientTimePolicyState ¶
type ClientTimePolicyState struct { DayMonth pulumi.StringPtrInput DayMonthEnd pulumi.StringPtrInput DecisionStrategy pulumi.StringPtrInput Description pulumi.StringPtrInput Hour pulumi.StringPtrInput HourEnd pulumi.StringPtrInput Logic pulumi.StringPtrInput Minute pulumi.StringPtrInput MinuteEnd pulumi.StringPtrInput Month pulumi.StringPtrInput MonthEnd pulumi.StringPtrInput Name pulumi.StringPtrInput NotBefore pulumi.StringPtrInput NotOnOrAfter pulumi.StringPtrInput RealmId pulumi.StringPtrInput ResourceServerId pulumi.StringPtrInput Year pulumi.StringPtrInput YearEnd pulumi.StringPtrInput }
func (ClientTimePolicyState) ElementType ¶
func (ClientTimePolicyState) ElementType() reflect.Type
type ClientUserPolicy ¶
type ClientUserPolicy struct { pulumi.CustomResourceState DecisionStrategy pulumi.StringOutput `pulumi:"decisionStrategy"` Description pulumi.StringPtrOutput `pulumi:"description"` Logic pulumi.StringPtrOutput `pulumi:"logic"` Name pulumi.StringOutput `pulumi:"name"` RealmId pulumi.StringOutput `pulumi:"realmId"` ResourceServerId pulumi.StringOutput `pulumi:"resourceServerId"` Users pulumi.StringArrayOutput `pulumi:"users"` }
func GetClientUserPolicy ¶
func GetClientUserPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientUserPolicyState, opts ...pulumi.ResourceOption) (*ClientUserPolicy, error)
GetClientUserPolicy gets an existing ClientUserPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientUserPolicy ¶
func NewClientUserPolicy(ctx *pulumi.Context, name string, args *ClientUserPolicyArgs, opts ...pulumi.ResourceOption) (*ClientUserPolicy, error)
NewClientUserPolicy registers a new resource with the given unique name, arguments, and options.
func (*ClientUserPolicy) ElementType ¶
func (*ClientUserPolicy) ElementType() reflect.Type
func (*ClientUserPolicy) ToClientUserPolicyOutput ¶
func (i *ClientUserPolicy) ToClientUserPolicyOutput() ClientUserPolicyOutput
func (*ClientUserPolicy) ToClientUserPolicyOutputWithContext ¶
func (i *ClientUserPolicy) ToClientUserPolicyOutputWithContext(ctx context.Context) ClientUserPolicyOutput
type ClientUserPolicyArgs ¶
type ClientUserPolicyArgs struct { DecisionStrategy pulumi.StringInput Description pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringInput ResourceServerId pulumi.StringInput Users pulumi.StringArrayInput }
The set of arguments for constructing a ClientUserPolicy resource.
func (ClientUserPolicyArgs) ElementType ¶
func (ClientUserPolicyArgs) ElementType() reflect.Type
type ClientUserPolicyArray ¶
type ClientUserPolicyArray []ClientUserPolicyInput
func (ClientUserPolicyArray) ElementType ¶
func (ClientUserPolicyArray) ElementType() reflect.Type
func (ClientUserPolicyArray) ToClientUserPolicyArrayOutput ¶
func (i ClientUserPolicyArray) ToClientUserPolicyArrayOutput() ClientUserPolicyArrayOutput
func (ClientUserPolicyArray) ToClientUserPolicyArrayOutputWithContext ¶
func (i ClientUserPolicyArray) ToClientUserPolicyArrayOutputWithContext(ctx context.Context) ClientUserPolicyArrayOutput
type ClientUserPolicyArrayInput ¶
type ClientUserPolicyArrayInput interface { pulumi.Input ToClientUserPolicyArrayOutput() ClientUserPolicyArrayOutput ToClientUserPolicyArrayOutputWithContext(context.Context) ClientUserPolicyArrayOutput }
ClientUserPolicyArrayInput is an input type that accepts ClientUserPolicyArray and ClientUserPolicyArrayOutput values. You can construct a concrete instance of `ClientUserPolicyArrayInput` via:
ClientUserPolicyArray{ ClientUserPolicyArgs{...} }
type ClientUserPolicyArrayOutput ¶
type ClientUserPolicyArrayOutput struct{ *pulumi.OutputState }
func (ClientUserPolicyArrayOutput) ElementType ¶
func (ClientUserPolicyArrayOutput) ElementType() reflect.Type
func (ClientUserPolicyArrayOutput) Index ¶
func (o ClientUserPolicyArrayOutput) Index(i pulumi.IntInput) ClientUserPolicyOutput
func (ClientUserPolicyArrayOutput) ToClientUserPolicyArrayOutput ¶
func (o ClientUserPolicyArrayOutput) ToClientUserPolicyArrayOutput() ClientUserPolicyArrayOutput
func (ClientUserPolicyArrayOutput) ToClientUserPolicyArrayOutputWithContext ¶
func (o ClientUserPolicyArrayOutput) ToClientUserPolicyArrayOutputWithContext(ctx context.Context) ClientUserPolicyArrayOutput
type ClientUserPolicyInput ¶
type ClientUserPolicyInput interface { pulumi.Input ToClientUserPolicyOutput() ClientUserPolicyOutput ToClientUserPolicyOutputWithContext(ctx context.Context) ClientUserPolicyOutput }
type ClientUserPolicyMap ¶
type ClientUserPolicyMap map[string]ClientUserPolicyInput
func (ClientUserPolicyMap) ElementType ¶
func (ClientUserPolicyMap) ElementType() reflect.Type
func (ClientUserPolicyMap) ToClientUserPolicyMapOutput ¶
func (i ClientUserPolicyMap) ToClientUserPolicyMapOutput() ClientUserPolicyMapOutput
func (ClientUserPolicyMap) ToClientUserPolicyMapOutputWithContext ¶
func (i ClientUserPolicyMap) ToClientUserPolicyMapOutputWithContext(ctx context.Context) ClientUserPolicyMapOutput
type ClientUserPolicyMapInput ¶
type ClientUserPolicyMapInput interface { pulumi.Input ToClientUserPolicyMapOutput() ClientUserPolicyMapOutput ToClientUserPolicyMapOutputWithContext(context.Context) ClientUserPolicyMapOutput }
ClientUserPolicyMapInput is an input type that accepts ClientUserPolicyMap and ClientUserPolicyMapOutput values. You can construct a concrete instance of `ClientUserPolicyMapInput` via:
ClientUserPolicyMap{ "key": ClientUserPolicyArgs{...} }
type ClientUserPolicyMapOutput ¶
type ClientUserPolicyMapOutput struct{ *pulumi.OutputState }
func (ClientUserPolicyMapOutput) ElementType ¶
func (ClientUserPolicyMapOutput) ElementType() reflect.Type
func (ClientUserPolicyMapOutput) MapIndex ¶
func (o ClientUserPolicyMapOutput) MapIndex(k pulumi.StringInput) ClientUserPolicyOutput
func (ClientUserPolicyMapOutput) ToClientUserPolicyMapOutput ¶
func (o ClientUserPolicyMapOutput) ToClientUserPolicyMapOutput() ClientUserPolicyMapOutput
func (ClientUserPolicyMapOutput) ToClientUserPolicyMapOutputWithContext ¶
func (o ClientUserPolicyMapOutput) ToClientUserPolicyMapOutputWithContext(ctx context.Context) ClientUserPolicyMapOutput
type ClientUserPolicyOutput ¶
type ClientUserPolicyOutput struct{ *pulumi.OutputState }
func (ClientUserPolicyOutput) DecisionStrategy ¶
func (o ClientUserPolicyOutput) DecisionStrategy() pulumi.StringOutput
func (ClientUserPolicyOutput) Description ¶
func (o ClientUserPolicyOutput) Description() pulumi.StringPtrOutput
func (ClientUserPolicyOutput) ElementType ¶
func (ClientUserPolicyOutput) ElementType() reflect.Type
func (ClientUserPolicyOutput) Logic ¶
func (o ClientUserPolicyOutput) Logic() pulumi.StringPtrOutput
func (ClientUserPolicyOutput) Name ¶
func (o ClientUserPolicyOutput) Name() pulumi.StringOutput
func (ClientUserPolicyOutput) RealmId ¶
func (o ClientUserPolicyOutput) RealmId() pulumi.StringOutput
func (ClientUserPolicyOutput) ResourceServerId ¶
func (o ClientUserPolicyOutput) ResourceServerId() pulumi.StringOutput
func (ClientUserPolicyOutput) ToClientUserPolicyOutput ¶
func (o ClientUserPolicyOutput) ToClientUserPolicyOutput() ClientUserPolicyOutput
func (ClientUserPolicyOutput) ToClientUserPolicyOutputWithContext ¶
func (o ClientUserPolicyOutput) ToClientUserPolicyOutputWithContext(ctx context.Context) ClientUserPolicyOutput
func (ClientUserPolicyOutput) Users ¶
func (o ClientUserPolicyOutput) Users() pulumi.StringArrayOutput
type ClientUserPolicyState ¶
type ClientUserPolicyState struct { DecisionStrategy pulumi.StringPtrInput Description pulumi.StringPtrInput Logic pulumi.StringPtrInput Name pulumi.StringPtrInput RealmId pulumi.StringPtrInput ResourceServerId pulumi.StringPtrInput Users pulumi.StringArrayInput }
func (ClientUserPolicyState) ElementType ¶
func (ClientUserPolicyState) ElementType() reflect.Type
type FullNameProtocolMapper ¶
type FullNameProtocolMapper struct { pulumi.CustomResourceState // Indicates if the user's full name should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the user's full name should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // Indicates if the user's full name should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrOutput `pulumi:"addToUserinfo"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` }
Allows for creating and managing full name protocol mappers within Keycloak.
Full name protocol mappers allow you to map a user's first and last name to the OpenID Connect `name` claim in a token.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewFullNameProtocolMapper(ctx, "full_name_mapper", &openid.FullNameProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("full-name-mapper"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("client-scope"), }) if err != nil { return err } _, err = openid.NewFullNameProtocolMapper(ctx, "full_name_mapper", &openid.FullNameProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("full-name-mapper"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/fullNameProtocolMapper:FullNameProtocolMapper full_name_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/fullNameProtocolMapper:FullNameProtocolMapper full_name_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetFullNameProtocolMapper ¶
func GetFullNameProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *FullNameProtocolMapperState, opts ...pulumi.ResourceOption) (*FullNameProtocolMapper, error)
GetFullNameProtocolMapper gets an existing FullNameProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewFullNameProtocolMapper ¶
func NewFullNameProtocolMapper(ctx *pulumi.Context, name string, args *FullNameProtocolMapperArgs, opts ...pulumi.ResourceOption) (*FullNameProtocolMapper, error)
NewFullNameProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*FullNameProtocolMapper) ElementType ¶
func (*FullNameProtocolMapper) ElementType() reflect.Type
func (*FullNameProtocolMapper) ToFullNameProtocolMapperOutput ¶
func (i *FullNameProtocolMapper) ToFullNameProtocolMapperOutput() FullNameProtocolMapperOutput
func (*FullNameProtocolMapper) ToFullNameProtocolMapperOutputWithContext ¶
func (i *FullNameProtocolMapper) ToFullNameProtocolMapperOutputWithContext(ctx context.Context) FullNameProtocolMapperOutput
type FullNameProtocolMapperArgs ¶
type FullNameProtocolMapperArgs struct { // Indicates if the user's full name should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the user's full name should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the user's full name should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput }
The set of arguments for constructing a FullNameProtocolMapper resource.
func (FullNameProtocolMapperArgs) ElementType ¶
func (FullNameProtocolMapperArgs) ElementType() reflect.Type
type FullNameProtocolMapperArray ¶
type FullNameProtocolMapperArray []FullNameProtocolMapperInput
func (FullNameProtocolMapperArray) ElementType ¶
func (FullNameProtocolMapperArray) ElementType() reflect.Type
func (FullNameProtocolMapperArray) ToFullNameProtocolMapperArrayOutput ¶
func (i FullNameProtocolMapperArray) ToFullNameProtocolMapperArrayOutput() FullNameProtocolMapperArrayOutput
func (FullNameProtocolMapperArray) ToFullNameProtocolMapperArrayOutputWithContext ¶
func (i FullNameProtocolMapperArray) ToFullNameProtocolMapperArrayOutputWithContext(ctx context.Context) FullNameProtocolMapperArrayOutput
type FullNameProtocolMapperArrayInput ¶
type FullNameProtocolMapperArrayInput interface { pulumi.Input ToFullNameProtocolMapperArrayOutput() FullNameProtocolMapperArrayOutput ToFullNameProtocolMapperArrayOutputWithContext(context.Context) FullNameProtocolMapperArrayOutput }
FullNameProtocolMapperArrayInput is an input type that accepts FullNameProtocolMapperArray and FullNameProtocolMapperArrayOutput values. You can construct a concrete instance of `FullNameProtocolMapperArrayInput` via:
FullNameProtocolMapperArray{ FullNameProtocolMapperArgs{...} }
type FullNameProtocolMapperArrayOutput ¶
type FullNameProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (FullNameProtocolMapperArrayOutput) ElementType ¶
func (FullNameProtocolMapperArrayOutput) ElementType() reflect.Type
func (FullNameProtocolMapperArrayOutput) Index ¶
func (o FullNameProtocolMapperArrayOutput) Index(i pulumi.IntInput) FullNameProtocolMapperOutput
func (FullNameProtocolMapperArrayOutput) ToFullNameProtocolMapperArrayOutput ¶
func (o FullNameProtocolMapperArrayOutput) ToFullNameProtocolMapperArrayOutput() FullNameProtocolMapperArrayOutput
func (FullNameProtocolMapperArrayOutput) ToFullNameProtocolMapperArrayOutputWithContext ¶
func (o FullNameProtocolMapperArrayOutput) ToFullNameProtocolMapperArrayOutputWithContext(ctx context.Context) FullNameProtocolMapperArrayOutput
type FullNameProtocolMapperInput ¶
type FullNameProtocolMapperInput interface { pulumi.Input ToFullNameProtocolMapperOutput() FullNameProtocolMapperOutput ToFullNameProtocolMapperOutputWithContext(ctx context.Context) FullNameProtocolMapperOutput }
type FullNameProtocolMapperMap ¶
type FullNameProtocolMapperMap map[string]FullNameProtocolMapperInput
func (FullNameProtocolMapperMap) ElementType ¶
func (FullNameProtocolMapperMap) ElementType() reflect.Type
func (FullNameProtocolMapperMap) ToFullNameProtocolMapperMapOutput ¶
func (i FullNameProtocolMapperMap) ToFullNameProtocolMapperMapOutput() FullNameProtocolMapperMapOutput
func (FullNameProtocolMapperMap) ToFullNameProtocolMapperMapOutputWithContext ¶
func (i FullNameProtocolMapperMap) ToFullNameProtocolMapperMapOutputWithContext(ctx context.Context) FullNameProtocolMapperMapOutput
type FullNameProtocolMapperMapInput ¶
type FullNameProtocolMapperMapInput interface { pulumi.Input ToFullNameProtocolMapperMapOutput() FullNameProtocolMapperMapOutput ToFullNameProtocolMapperMapOutputWithContext(context.Context) FullNameProtocolMapperMapOutput }
FullNameProtocolMapperMapInput is an input type that accepts FullNameProtocolMapperMap and FullNameProtocolMapperMapOutput values. You can construct a concrete instance of `FullNameProtocolMapperMapInput` via:
FullNameProtocolMapperMap{ "key": FullNameProtocolMapperArgs{...} }
type FullNameProtocolMapperMapOutput ¶
type FullNameProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (FullNameProtocolMapperMapOutput) ElementType ¶
func (FullNameProtocolMapperMapOutput) ElementType() reflect.Type
func (FullNameProtocolMapperMapOutput) MapIndex ¶
func (o FullNameProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) FullNameProtocolMapperOutput
func (FullNameProtocolMapperMapOutput) ToFullNameProtocolMapperMapOutput ¶
func (o FullNameProtocolMapperMapOutput) ToFullNameProtocolMapperMapOutput() FullNameProtocolMapperMapOutput
func (FullNameProtocolMapperMapOutput) ToFullNameProtocolMapperMapOutputWithContext ¶
func (o FullNameProtocolMapperMapOutput) ToFullNameProtocolMapperMapOutputWithContext(ctx context.Context) FullNameProtocolMapperMapOutput
type FullNameProtocolMapperOutput ¶
type FullNameProtocolMapperOutput struct{ *pulumi.OutputState }
func (FullNameProtocolMapperOutput) AddToAccessToken ¶
func (o FullNameProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the user's full name should be added as a claim to the access token. Defaults to `true`.
func (FullNameProtocolMapperOutput) AddToIdToken ¶
func (o FullNameProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the user's full name should be added as a claim to the id token. Defaults to `true`.
func (FullNameProtocolMapperOutput) AddToUserinfo ¶
func (o FullNameProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
Indicates if the user's full name should be added as a claim to the UserInfo response body. Defaults to `true`.
func (FullNameProtocolMapperOutput) ClientId ¶
func (o FullNameProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (FullNameProtocolMapperOutput) ClientScopeId ¶
func (o FullNameProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (FullNameProtocolMapperOutput) ElementType ¶
func (FullNameProtocolMapperOutput) ElementType() reflect.Type
func (FullNameProtocolMapperOutput) Name ¶
func (o FullNameProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (FullNameProtocolMapperOutput) RealmId ¶
func (o FullNameProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (FullNameProtocolMapperOutput) ToFullNameProtocolMapperOutput ¶
func (o FullNameProtocolMapperOutput) ToFullNameProtocolMapperOutput() FullNameProtocolMapperOutput
func (FullNameProtocolMapperOutput) ToFullNameProtocolMapperOutputWithContext ¶
func (o FullNameProtocolMapperOutput) ToFullNameProtocolMapperOutputWithContext(ctx context.Context) FullNameProtocolMapperOutput
type FullNameProtocolMapperState ¶
type FullNameProtocolMapperState struct { // Indicates if the user's full name should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the user's full name should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the user's full name should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput }
func (FullNameProtocolMapperState) ElementType ¶
func (FullNameProtocolMapperState) ElementType() reflect.Type
type GetClientAuthenticationFlowBindingOverrideArgs ¶
type GetClientAuthenticationFlowBindingOverrideArgs struct { BrowserId pulumi.StringInput `pulumi:"browserId"` DirectGrantId pulumi.StringInput `pulumi:"directGrantId"` }
func (GetClientAuthenticationFlowBindingOverrideArgs) ElementType ¶
func (GetClientAuthenticationFlowBindingOverrideArgs) ElementType() reflect.Type
func (GetClientAuthenticationFlowBindingOverrideArgs) ToGetClientAuthenticationFlowBindingOverrideOutput ¶
func (i GetClientAuthenticationFlowBindingOverrideArgs) ToGetClientAuthenticationFlowBindingOverrideOutput() GetClientAuthenticationFlowBindingOverrideOutput
func (GetClientAuthenticationFlowBindingOverrideArgs) ToGetClientAuthenticationFlowBindingOverrideOutputWithContext ¶
func (i GetClientAuthenticationFlowBindingOverrideArgs) ToGetClientAuthenticationFlowBindingOverrideOutputWithContext(ctx context.Context) GetClientAuthenticationFlowBindingOverrideOutput
type GetClientAuthenticationFlowBindingOverrideArray ¶
type GetClientAuthenticationFlowBindingOverrideArray []GetClientAuthenticationFlowBindingOverrideInput
func (GetClientAuthenticationFlowBindingOverrideArray) ElementType ¶
func (GetClientAuthenticationFlowBindingOverrideArray) ElementType() reflect.Type
func (GetClientAuthenticationFlowBindingOverrideArray) ToGetClientAuthenticationFlowBindingOverrideArrayOutput ¶
func (i GetClientAuthenticationFlowBindingOverrideArray) ToGetClientAuthenticationFlowBindingOverrideArrayOutput() GetClientAuthenticationFlowBindingOverrideArrayOutput
func (GetClientAuthenticationFlowBindingOverrideArray) ToGetClientAuthenticationFlowBindingOverrideArrayOutputWithContext ¶
func (i GetClientAuthenticationFlowBindingOverrideArray) ToGetClientAuthenticationFlowBindingOverrideArrayOutputWithContext(ctx context.Context) GetClientAuthenticationFlowBindingOverrideArrayOutput
type GetClientAuthenticationFlowBindingOverrideArrayInput ¶
type GetClientAuthenticationFlowBindingOverrideArrayInput interface { pulumi.Input ToGetClientAuthenticationFlowBindingOverrideArrayOutput() GetClientAuthenticationFlowBindingOverrideArrayOutput ToGetClientAuthenticationFlowBindingOverrideArrayOutputWithContext(context.Context) GetClientAuthenticationFlowBindingOverrideArrayOutput }
GetClientAuthenticationFlowBindingOverrideArrayInput is an input type that accepts GetClientAuthenticationFlowBindingOverrideArray and GetClientAuthenticationFlowBindingOverrideArrayOutput values. You can construct a concrete instance of `GetClientAuthenticationFlowBindingOverrideArrayInput` via:
GetClientAuthenticationFlowBindingOverrideArray{ GetClientAuthenticationFlowBindingOverrideArgs{...} }
type GetClientAuthenticationFlowBindingOverrideArrayOutput ¶
type GetClientAuthenticationFlowBindingOverrideArrayOutput struct{ *pulumi.OutputState }
func (GetClientAuthenticationFlowBindingOverrideArrayOutput) ElementType ¶
func (GetClientAuthenticationFlowBindingOverrideArrayOutput) ElementType() reflect.Type
func (GetClientAuthenticationFlowBindingOverrideArrayOutput) ToGetClientAuthenticationFlowBindingOverrideArrayOutput ¶
func (o GetClientAuthenticationFlowBindingOverrideArrayOutput) ToGetClientAuthenticationFlowBindingOverrideArrayOutput() GetClientAuthenticationFlowBindingOverrideArrayOutput
func (GetClientAuthenticationFlowBindingOverrideArrayOutput) ToGetClientAuthenticationFlowBindingOverrideArrayOutputWithContext ¶
func (o GetClientAuthenticationFlowBindingOverrideArrayOutput) ToGetClientAuthenticationFlowBindingOverrideArrayOutputWithContext(ctx context.Context) GetClientAuthenticationFlowBindingOverrideArrayOutput
type GetClientAuthenticationFlowBindingOverrideInput ¶
type GetClientAuthenticationFlowBindingOverrideInput interface { pulumi.Input ToGetClientAuthenticationFlowBindingOverrideOutput() GetClientAuthenticationFlowBindingOverrideOutput ToGetClientAuthenticationFlowBindingOverrideOutputWithContext(context.Context) GetClientAuthenticationFlowBindingOverrideOutput }
GetClientAuthenticationFlowBindingOverrideInput is an input type that accepts GetClientAuthenticationFlowBindingOverrideArgs and GetClientAuthenticationFlowBindingOverrideOutput values. You can construct a concrete instance of `GetClientAuthenticationFlowBindingOverrideInput` via:
GetClientAuthenticationFlowBindingOverrideArgs{...}
type GetClientAuthenticationFlowBindingOverrideOutput ¶
type GetClientAuthenticationFlowBindingOverrideOutput struct{ *pulumi.OutputState }
func (GetClientAuthenticationFlowBindingOverrideOutput) BrowserId ¶
func (o GetClientAuthenticationFlowBindingOverrideOutput) BrowserId() pulumi.StringOutput
func (GetClientAuthenticationFlowBindingOverrideOutput) DirectGrantId ¶
func (o GetClientAuthenticationFlowBindingOverrideOutput) DirectGrantId() pulumi.StringOutput
func (GetClientAuthenticationFlowBindingOverrideOutput) ElementType ¶
func (GetClientAuthenticationFlowBindingOverrideOutput) ElementType() reflect.Type
func (GetClientAuthenticationFlowBindingOverrideOutput) ToGetClientAuthenticationFlowBindingOverrideOutput ¶
func (o GetClientAuthenticationFlowBindingOverrideOutput) ToGetClientAuthenticationFlowBindingOverrideOutput() GetClientAuthenticationFlowBindingOverrideOutput
func (GetClientAuthenticationFlowBindingOverrideOutput) ToGetClientAuthenticationFlowBindingOverrideOutputWithContext ¶
func (o GetClientAuthenticationFlowBindingOverrideOutput) ToGetClientAuthenticationFlowBindingOverrideOutputWithContext(ctx context.Context) GetClientAuthenticationFlowBindingOverrideOutput
type GetClientAuthorization ¶
type GetClientAuthorizationArgs ¶
type GetClientAuthorizationArgs struct { AllowRemoteResourceManagement pulumi.BoolInput `pulumi:"allowRemoteResourceManagement"` DecisionStrategy pulumi.StringInput `pulumi:"decisionStrategy"` KeepDefaults pulumi.BoolInput `pulumi:"keepDefaults"` PolicyEnforcementMode pulumi.StringInput `pulumi:"policyEnforcementMode"` }
func (GetClientAuthorizationArgs) ElementType ¶
func (GetClientAuthorizationArgs) ElementType() reflect.Type
func (GetClientAuthorizationArgs) ToGetClientAuthorizationOutput ¶
func (i GetClientAuthorizationArgs) ToGetClientAuthorizationOutput() GetClientAuthorizationOutput
func (GetClientAuthorizationArgs) ToGetClientAuthorizationOutputWithContext ¶
func (i GetClientAuthorizationArgs) ToGetClientAuthorizationOutputWithContext(ctx context.Context) GetClientAuthorizationOutput
type GetClientAuthorizationArray ¶
type GetClientAuthorizationArray []GetClientAuthorizationInput
func (GetClientAuthorizationArray) ElementType ¶
func (GetClientAuthorizationArray) ElementType() reflect.Type
func (GetClientAuthorizationArray) ToGetClientAuthorizationArrayOutput ¶
func (i GetClientAuthorizationArray) ToGetClientAuthorizationArrayOutput() GetClientAuthorizationArrayOutput
func (GetClientAuthorizationArray) ToGetClientAuthorizationArrayOutputWithContext ¶
func (i GetClientAuthorizationArray) ToGetClientAuthorizationArrayOutputWithContext(ctx context.Context) GetClientAuthorizationArrayOutput
type GetClientAuthorizationArrayInput ¶
type GetClientAuthorizationArrayInput interface { pulumi.Input ToGetClientAuthorizationArrayOutput() GetClientAuthorizationArrayOutput ToGetClientAuthorizationArrayOutputWithContext(context.Context) GetClientAuthorizationArrayOutput }
GetClientAuthorizationArrayInput is an input type that accepts GetClientAuthorizationArray and GetClientAuthorizationArrayOutput values. You can construct a concrete instance of `GetClientAuthorizationArrayInput` via:
GetClientAuthorizationArray{ GetClientAuthorizationArgs{...} }
type GetClientAuthorizationArrayOutput ¶
type GetClientAuthorizationArrayOutput struct{ *pulumi.OutputState }
func (GetClientAuthorizationArrayOutput) ElementType ¶
func (GetClientAuthorizationArrayOutput) ElementType() reflect.Type
func (GetClientAuthorizationArrayOutput) Index ¶
func (o GetClientAuthorizationArrayOutput) Index(i pulumi.IntInput) GetClientAuthorizationOutput
func (GetClientAuthorizationArrayOutput) ToGetClientAuthorizationArrayOutput ¶
func (o GetClientAuthorizationArrayOutput) ToGetClientAuthorizationArrayOutput() GetClientAuthorizationArrayOutput
func (GetClientAuthorizationArrayOutput) ToGetClientAuthorizationArrayOutputWithContext ¶
func (o GetClientAuthorizationArrayOutput) ToGetClientAuthorizationArrayOutputWithContext(ctx context.Context) GetClientAuthorizationArrayOutput
type GetClientAuthorizationInput ¶
type GetClientAuthorizationInput interface { pulumi.Input ToGetClientAuthorizationOutput() GetClientAuthorizationOutput ToGetClientAuthorizationOutputWithContext(context.Context) GetClientAuthorizationOutput }
GetClientAuthorizationInput is an input type that accepts GetClientAuthorizationArgs and GetClientAuthorizationOutput values. You can construct a concrete instance of `GetClientAuthorizationInput` via:
GetClientAuthorizationArgs{...}
type GetClientAuthorizationOutput ¶
type GetClientAuthorizationOutput struct{ *pulumi.OutputState }
func (GetClientAuthorizationOutput) AllowRemoteResourceManagement ¶
func (o GetClientAuthorizationOutput) AllowRemoteResourceManagement() pulumi.BoolOutput
func (GetClientAuthorizationOutput) DecisionStrategy ¶
func (o GetClientAuthorizationOutput) DecisionStrategy() pulumi.StringOutput
func (GetClientAuthorizationOutput) ElementType ¶
func (GetClientAuthorizationOutput) ElementType() reflect.Type
func (GetClientAuthorizationOutput) KeepDefaults ¶
func (o GetClientAuthorizationOutput) KeepDefaults() pulumi.BoolOutput
func (GetClientAuthorizationOutput) PolicyEnforcementMode ¶
func (o GetClientAuthorizationOutput) PolicyEnforcementMode() pulumi.StringOutput
func (GetClientAuthorizationOutput) ToGetClientAuthorizationOutput ¶
func (o GetClientAuthorizationOutput) ToGetClientAuthorizationOutput() GetClientAuthorizationOutput
func (GetClientAuthorizationOutput) ToGetClientAuthorizationOutputWithContext ¶
func (o GetClientAuthorizationOutput) ToGetClientAuthorizationOutputWithContext(ctx context.Context) GetClientAuthorizationOutput
type GetClientAuthorizationPolicyArgs ¶
type GetClientAuthorizationPolicyArgs struct { // The name of the authorization policy. Name string `pulumi:"name"` // The realm this authorization policy exists within. RealmId string `pulumi:"realmId"` // The ID of the resource server this authorization policy is attached to. ResourceServerId string `pulumi:"resourceServerId"` }
A collection of arguments for invoking getClientAuthorizationPolicy.
type GetClientAuthorizationPolicyOutputArgs ¶
type GetClientAuthorizationPolicyOutputArgs struct { // The name of the authorization policy. Name pulumi.StringInput `pulumi:"name"` // The realm this authorization policy exists within. RealmId pulumi.StringInput `pulumi:"realmId"` // The ID of the resource server this authorization policy is attached to. ResourceServerId pulumi.StringInput `pulumi:"resourceServerId"` }
A collection of arguments for invoking getClientAuthorizationPolicy.
func (GetClientAuthorizationPolicyOutputArgs) ElementType ¶
func (GetClientAuthorizationPolicyOutputArgs) ElementType() reflect.Type
type GetClientAuthorizationPolicyResult ¶
type GetClientAuthorizationPolicyResult struct { // (Computed) Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions. DecisionStrategy string `pulumi:"decisionStrategy"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // (Computed) Dictates how the policy decision should be made. Can be either `POSITIVE` or `NEGATIVE`. Applies to policies. Logic string `pulumi:"logic"` Name string `pulumi:"name"` // (Computed) The ID of the owning resource. Applies to resources. Owner string `pulumi:"owner"` // (Computed) The IDs of the policies that must be applied to scopes/resources for this policy/permission. Applies to policies and permissions. Policies []string `pulumi:"policies"` RealmId string `pulumi:"realmId"` ResourceServerId string `pulumi:"resourceServerId"` // (Computed) The IDs of the resources that this permission applies to. Applies to resource-based permissions. Resources []string `pulumi:"resources"` // (Computed) The IDs of the scopes that this permission applies to. Applies to scope-based permissions. Scopes []string `pulumi:"scopes"` // (Computed) The type of this policy / permission. For permissions, this could be `resource` or `scope`. For policies, this could be any type of authorization policy, such as `js`. Type string `pulumi:"type"` }
A collection of values returned by getClientAuthorizationPolicy.
func GetClientAuthorizationPolicy ¶
func GetClientAuthorizationPolicy(ctx *pulumi.Context, args *GetClientAuthorizationPolicyArgs, opts ...pulumi.InvokeOption) (*GetClientAuthorizationPolicyResult, error)
This data source can be used to fetch policy and permission information for an OpenID client that has authorization enabled.
## Example Usage
In this example, we'll create a new OpenID client with authorization enabled. This will cause Keycloak to create a default permission for this client called "Default Permission". We'll use the `openid.getClientAuthorizationPolicy` data source to fetch information about this permission, so we can use it to create a new resource-based authorization permission.
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientWithAuthz, err := openid.NewClient(ctx, "client_with_authz", &openid.ClientArgs{ ClientId: pulumi.String("client-with-authz"), Name: pulumi.String("client-with-authz"), RealmId: realm.ID(), AccessType: pulumi.String("CONFIDENTIAL"), ServiceAccountsEnabled: pulumi.Bool(true), Authorization: &openid.ClientAuthorizationArgs{ PolicyEnforcementMode: pulumi.String("ENFORCING"), }, }) if err != nil { return err } defaultPermission := openid.GetClientAuthorizationPolicyOutput(ctx, openid.GetClientAuthorizationPolicyOutputArgs{ RealmId: realm.ID(), ResourceServerId: clientWithAuthz.ResourceServerId, Name: pulumi.String("Default Permission"), }, nil) resource, err := openid.NewClientAuthorizationResource(ctx, "resource", &openid.ClientAuthorizationResourceArgs{ ResourceServerId: clientWithAuthz.ResourceServerId, Name: pulumi.String("authorization-resource"), RealmId: realm.ID(), Uris: pulumi.StringArray{ pulumi.String("/endpoint/*"), }, Attributes: pulumi.StringMap{ "foo": pulumi.String("bar"), }, }) if err != nil { return err } _, err = openid.NewClientAuthorizationPermission(ctx, "permission", &openid.ClientAuthorizationPermissionArgs{ ResourceServerId: clientWithAuthz.ResourceServerId, RealmId: realm.ID(), Name: pulumi.String("authorization-permission"), Policies: pulumi.StringArray{ pulumi.String(defaultPermission.ApplyT(func(defaultPermission openid.GetClientAuthorizationPolicyResult) (*string, error) { return &defaultPermission.Id, nil }).(pulumi.StringPtrOutput)), }, Resources: pulumi.StringArray{ resource.ID(), }, }) if err != nil { return err } return nil }) }
```
type GetClientAuthorizationPolicyResultOutput ¶
type GetClientAuthorizationPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getClientAuthorizationPolicy.
func GetClientAuthorizationPolicyOutput ¶
func GetClientAuthorizationPolicyOutput(ctx *pulumi.Context, args GetClientAuthorizationPolicyOutputArgs, opts ...pulumi.InvokeOption) GetClientAuthorizationPolicyResultOutput
func (GetClientAuthorizationPolicyResultOutput) DecisionStrategy ¶
func (o GetClientAuthorizationPolicyResultOutput) DecisionStrategy() pulumi.StringOutput
(Computed) Dictates how the policies associated with a given permission are evaluated and how a final decision is obtained. Could be one of `AFFIRMATIVE`, `CONSENSUS`, or `UNANIMOUS`. Applies to permissions.
func (GetClientAuthorizationPolicyResultOutput) ElementType ¶
func (GetClientAuthorizationPolicyResultOutput) ElementType() reflect.Type
func (GetClientAuthorizationPolicyResultOutput) Id ¶
func (o GetClientAuthorizationPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetClientAuthorizationPolicyResultOutput) Logic ¶
func (o GetClientAuthorizationPolicyResultOutput) Logic() pulumi.StringOutput
(Computed) Dictates how the policy decision should be made. Can be either `POSITIVE` or `NEGATIVE`. Applies to policies.
func (GetClientAuthorizationPolicyResultOutput) Name ¶
func (o GetClientAuthorizationPolicyResultOutput) Name() pulumi.StringOutput
func (GetClientAuthorizationPolicyResultOutput) Owner ¶
func (o GetClientAuthorizationPolicyResultOutput) Owner() pulumi.StringOutput
(Computed) The ID of the owning resource. Applies to resources.
func (GetClientAuthorizationPolicyResultOutput) Policies ¶
func (o GetClientAuthorizationPolicyResultOutput) Policies() pulumi.StringArrayOutput
(Computed) The IDs of the policies that must be applied to scopes/resources for this policy/permission. Applies to policies and permissions.
func (GetClientAuthorizationPolicyResultOutput) RealmId ¶
func (o GetClientAuthorizationPolicyResultOutput) RealmId() pulumi.StringOutput
func (GetClientAuthorizationPolicyResultOutput) ResourceServerId ¶
func (o GetClientAuthorizationPolicyResultOutput) ResourceServerId() pulumi.StringOutput
func (GetClientAuthorizationPolicyResultOutput) Resources ¶
func (o GetClientAuthorizationPolicyResultOutput) Resources() pulumi.StringArrayOutput
(Computed) The IDs of the resources that this permission applies to. Applies to resource-based permissions.
func (GetClientAuthorizationPolicyResultOutput) Scopes ¶
func (o GetClientAuthorizationPolicyResultOutput) Scopes() pulumi.StringArrayOutput
(Computed) The IDs of the scopes that this permission applies to. Applies to scope-based permissions.
func (GetClientAuthorizationPolicyResultOutput) ToGetClientAuthorizationPolicyResultOutput ¶
func (o GetClientAuthorizationPolicyResultOutput) ToGetClientAuthorizationPolicyResultOutput() GetClientAuthorizationPolicyResultOutput
func (GetClientAuthorizationPolicyResultOutput) ToGetClientAuthorizationPolicyResultOutputWithContext ¶
func (o GetClientAuthorizationPolicyResultOutput) ToGetClientAuthorizationPolicyResultOutputWithContext(ctx context.Context) GetClientAuthorizationPolicyResultOutput
func (GetClientAuthorizationPolicyResultOutput) Type ¶
func (o GetClientAuthorizationPolicyResultOutput) Type() pulumi.StringOutput
(Computed) The type of this policy / permission. For permissions, this could be `resource` or `scope`. For policies, this could be any type of authorization policy, such as `js`.
type GetClientServiceAccountUserArgs ¶
type GetClientServiceAccountUserArgs struct { // The ID of the OpenID client with service accounts enabled. ClientId string `pulumi:"clientId"` // The realm that the OpenID client exists within. RealmId string `pulumi:"realmId"` }
A collection of arguments for invoking getClientServiceAccountUser.
type GetClientServiceAccountUserFederatedIdentityArgs ¶
type GetClientServiceAccountUserFederatedIdentityArgs struct { IdentityProvider pulumi.StringInput `pulumi:"identityProvider"` UserId pulumi.StringInput `pulumi:"userId"` UserName pulumi.StringInput `pulumi:"userName"` }
func (GetClientServiceAccountUserFederatedIdentityArgs) ElementType ¶
func (GetClientServiceAccountUserFederatedIdentityArgs) ElementType() reflect.Type
func (GetClientServiceAccountUserFederatedIdentityArgs) ToGetClientServiceAccountUserFederatedIdentityOutput ¶
func (i GetClientServiceAccountUserFederatedIdentityArgs) ToGetClientServiceAccountUserFederatedIdentityOutput() GetClientServiceAccountUserFederatedIdentityOutput
func (GetClientServiceAccountUserFederatedIdentityArgs) ToGetClientServiceAccountUserFederatedIdentityOutputWithContext ¶
func (i GetClientServiceAccountUserFederatedIdentityArgs) ToGetClientServiceAccountUserFederatedIdentityOutputWithContext(ctx context.Context) GetClientServiceAccountUserFederatedIdentityOutput
type GetClientServiceAccountUserFederatedIdentityArray ¶
type GetClientServiceAccountUserFederatedIdentityArray []GetClientServiceAccountUserFederatedIdentityInput
func (GetClientServiceAccountUserFederatedIdentityArray) ElementType ¶
func (GetClientServiceAccountUserFederatedIdentityArray) ElementType() reflect.Type
func (GetClientServiceAccountUserFederatedIdentityArray) ToGetClientServiceAccountUserFederatedIdentityArrayOutput ¶
func (i GetClientServiceAccountUserFederatedIdentityArray) ToGetClientServiceAccountUserFederatedIdentityArrayOutput() GetClientServiceAccountUserFederatedIdentityArrayOutput
func (GetClientServiceAccountUserFederatedIdentityArray) ToGetClientServiceAccountUserFederatedIdentityArrayOutputWithContext ¶
func (i GetClientServiceAccountUserFederatedIdentityArray) ToGetClientServiceAccountUserFederatedIdentityArrayOutputWithContext(ctx context.Context) GetClientServiceAccountUserFederatedIdentityArrayOutput
type GetClientServiceAccountUserFederatedIdentityArrayInput ¶
type GetClientServiceAccountUserFederatedIdentityArrayInput interface { pulumi.Input ToGetClientServiceAccountUserFederatedIdentityArrayOutput() GetClientServiceAccountUserFederatedIdentityArrayOutput ToGetClientServiceAccountUserFederatedIdentityArrayOutputWithContext(context.Context) GetClientServiceAccountUserFederatedIdentityArrayOutput }
GetClientServiceAccountUserFederatedIdentityArrayInput is an input type that accepts GetClientServiceAccountUserFederatedIdentityArray and GetClientServiceAccountUserFederatedIdentityArrayOutput values. You can construct a concrete instance of `GetClientServiceAccountUserFederatedIdentityArrayInput` via:
GetClientServiceAccountUserFederatedIdentityArray{ GetClientServiceAccountUserFederatedIdentityArgs{...} }
type GetClientServiceAccountUserFederatedIdentityArrayOutput ¶
type GetClientServiceAccountUserFederatedIdentityArrayOutput struct{ *pulumi.OutputState }
func (GetClientServiceAccountUserFederatedIdentityArrayOutput) ElementType ¶
func (GetClientServiceAccountUserFederatedIdentityArrayOutput) ElementType() reflect.Type
func (GetClientServiceAccountUserFederatedIdentityArrayOutput) ToGetClientServiceAccountUserFederatedIdentityArrayOutput ¶
func (o GetClientServiceAccountUserFederatedIdentityArrayOutput) ToGetClientServiceAccountUserFederatedIdentityArrayOutput() GetClientServiceAccountUserFederatedIdentityArrayOutput
func (GetClientServiceAccountUserFederatedIdentityArrayOutput) ToGetClientServiceAccountUserFederatedIdentityArrayOutputWithContext ¶
func (o GetClientServiceAccountUserFederatedIdentityArrayOutput) ToGetClientServiceAccountUserFederatedIdentityArrayOutputWithContext(ctx context.Context) GetClientServiceAccountUserFederatedIdentityArrayOutput
type GetClientServiceAccountUserFederatedIdentityInput ¶
type GetClientServiceAccountUserFederatedIdentityInput interface { pulumi.Input ToGetClientServiceAccountUserFederatedIdentityOutput() GetClientServiceAccountUserFederatedIdentityOutput ToGetClientServiceAccountUserFederatedIdentityOutputWithContext(context.Context) GetClientServiceAccountUserFederatedIdentityOutput }
GetClientServiceAccountUserFederatedIdentityInput is an input type that accepts GetClientServiceAccountUserFederatedIdentityArgs and GetClientServiceAccountUserFederatedIdentityOutput values. You can construct a concrete instance of `GetClientServiceAccountUserFederatedIdentityInput` via:
GetClientServiceAccountUserFederatedIdentityArgs{...}
type GetClientServiceAccountUserFederatedIdentityOutput ¶
type GetClientServiceAccountUserFederatedIdentityOutput struct{ *pulumi.OutputState }
func (GetClientServiceAccountUserFederatedIdentityOutput) ElementType ¶
func (GetClientServiceAccountUserFederatedIdentityOutput) ElementType() reflect.Type
func (GetClientServiceAccountUserFederatedIdentityOutput) IdentityProvider ¶
func (o GetClientServiceAccountUserFederatedIdentityOutput) IdentityProvider() pulumi.StringOutput
func (GetClientServiceAccountUserFederatedIdentityOutput) ToGetClientServiceAccountUserFederatedIdentityOutput ¶
func (o GetClientServiceAccountUserFederatedIdentityOutput) ToGetClientServiceAccountUserFederatedIdentityOutput() GetClientServiceAccountUserFederatedIdentityOutput
func (GetClientServiceAccountUserFederatedIdentityOutput) ToGetClientServiceAccountUserFederatedIdentityOutputWithContext ¶
func (o GetClientServiceAccountUserFederatedIdentityOutput) ToGetClientServiceAccountUserFederatedIdentityOutputWithContext(ctx context.Context) GetClientServiceAccountUserFederatedIdentityOutput
func (GetClientServiceAccountUserFederatedIdentityOutput) UserId ¶
func (o GetClientServiceAccountUserFederatedIdentityOutput) UserId() pulumi.StringOutput
func (GetClientServiceAccountUserFederatedIdentityOutput) UserName ¶
func (o GetClientServiceAccountUserFederatedIdentityOutput) UserName() pulumi.StringOutput
type GetClientServiceAccountUserOutputArgs ¶
type GetClientServiceAccountUserOutputArgs struct { // The ID of the OpenID client with service accounts enabled. ClientId pulumi.StringInput `pulumi:"clientId"` // The realm that the OpenID client exists within. RealmId pulumi.StringInput `pulumi:"realmId"` }
A collection of arguments for invoking getClientServiceAccountUser.
func (GetClientServiceAccountUserOutputArgs) ElementType ¶
func (GetClientServiceAccountUserOutputArgs) ElementType() reflect.Type
type GetClientServiceAccountUserResult ¶
type GetClientServiceAccountUserResult struct { Attributes map[string]string `pulumi:"attributes"` ClientId string `pulumi:"clientId"` Email string `pulumi:"email"` EmailVerified bool `pulumi:"emailVerified"` Enabled bool `pulumi:"enabled"` FederatedIdentities []GetClientServiceAccountUserFederatedIdentity `pulumi:"federatedIdentities"` FirstName string `pulumi:"firstName"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` LastName string `pulumi:"lastName"` RealmId string `pulumi:"realmId"` RequiredActions []string `pulumi:"requiredActions"` Username string `pulumi:"username"` }
A collection of values returned by getClientServiceAccountUser.
func GetClientServiceAccountUser ¶
func GetClientServiceAccountUser(ctx *pulumi.Context, args *GetClientServiceAccountUserArgs, opts ...pulumi.InvokeOption) (*GetClientServiceAccountUserResult, error)
This data source can be used to fetch information about the service account user that is associated with an OpenID client that has service accounts enabled.
## Example Usage
In this example, we'll create an OpenID client with service accounts enabled. This causes Keycloak to create a special user that represents the service account. We'll use this data source to grab this user's ID in order to assign some roles to this user, using the `UserRoles` resource.
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } client, err := openid.NewClient(ctx, "client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), AccessType: pulumi.String("CONFIDENTIAL"), ServiceAccountsEnabled: pulumi.Bool(true), }) if err != nil { return err } serviceAccountUser := openid.GetClientServiceAccountUserOutput(ctx, openid.GetClientServiceAccountUserOutputArgs{ RealmId: realm.ID(), ClientId: client.ID(), }, nil) offlineAccess := keycloak.LookupRoleOutput(ctx, keycloak.GetRoleOutputArgs{ RealmId: realm.ID(), Name: pulumi.String("offline_access"), }, nil) _, err = keycloak.NewUserRoles(ctx, "service_account_user_roles", &keycloak.UserRolesArgs{ RealmId: realm.ID(), UserId: pulumi.String(serviceAccountUser.ApplyT(func(serviceAccountUser openid.GetClientServiceAccountUserResult) (*string, error) { return &serviceAccountUser.Id, nil }).(pulumi.StringPtrOutput)), RoleIds: pulumi.StringArray{ pulumi.String(offlineAccess.ApplyT(func(offlineAccess keycloak.GetRoleResult) (*string, error) { return &offlineAccess.Id, nil }).(pulumi.StringPtrOutput)), }, }) if err != nil { return err } return nil }) }
```
type GetClientServiceAccountUserResultOutput ¶
type GetClientServiceAccountUserResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getClientServiceAccountUser.
func GetClientServiceAccountUserOutput ¶
func GetClientServiceAccountUserOutput(ctx *pulumi.Context, args GetClientServiceAccountUserOutputArgs, opts ...pulumi.InvokeOption) GetClientServiceAccountUserResultOutput
func (GetClientServiceAccountUserResultOutput) Attributes ¶
func (o GetClientServiceAccountUserResultOutput) Attributes() pulumi.StringMapOutput
func (GetClientServiceAccountUserResultOutput) ClientId ¶
func (o GetClientServiceAccountUserResultOutput) ClientId() pulumi.StringOutput
func (GetClientServiceAccountUserResultOutput) ElementType ¶
func (GetClientServiceAccountUserResultOutput) ElementType() reflect.Type
func (GetClientServiceAccountUserResultOutput) Email ¶
func (o GetClientServiceAccountUserResultOutput) Email() pulumi.StringOutput
func (GetClientServiceAccountUserResultOutput) EmailVerified ¶
func (o GetClientServiceAccountUserResultOutput) EmailVerified() pulumi.BoolOutput
func (GetClientServiceAccountUserResultOutput) Enabled ¶
func (o GetClientServiceAccountUserResultOutput) Enabled() pulumi.BoolOutput
func (GetClientServiceAccountUserResultOutput) FederatedIdentities ¶
func (o GetClientServiceAccountUserResultOutput) FederatedIdentities() GetClientServiceAccountUserFederatedIdentityArrayOutput
func (GetClientServiceAccountUserResultOutput) FirstName ¶
func (o GetClientServiceAccountUserResultOutput) FirstName() pulumi.StringOutput
func (GetClientServiceAccountUserResultOutput) Id ¶
func (o GetClientServiceAccountUserResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetClientServiceAccountUserResultOutput) LastName ¶
func (o GetClientServiceAccountUserResultOutput) LastName() pulumi.StringOutput
func (GetClientServiceAccountUserResultOutput) RealmId ¶
func (o GetClientServiceAccountUserResultOutput) RealmId() pulumi.StringOutput
func (GetClientServiceAccountUserResultOutput) RequiredActions ¶ added in v5.3.0
func (o GetClientServiceAccountUserResultOutput) RequiredActions() pulumi.StringArrayOutput
func (GetClientServiceAccountUserResultOutput) ToGetClientServiceAccountUserResultOutput ¶
func (o GetClientServiceAccountUserResultOutput) ToGetClientServiceAccountUserResultOutput() GetClientServiceAccountUserResultOutput
func (GetClientServiceAccountUserResultOutput) ToGetClientServiceAccountUserResultOutputWithContext ¶
func (o GetClientServiceAccountUserResultOutput) ToGetClientServiceAccountUserResultOutputWithContext(ctx context.Context) GetClientServiceAccountUserResultOutput
func (GetClientServiceAccountUserResultOutput) Username ¶
func (o GetClientServiceAccountUserResultOutput) Username() pulumi.StringOutput
type GroupMembershipProtocolMapper ¶
type GroupMembershipProtocolMapper struct { pulumi.CustomResourceState // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrOutput `pulumi:"addToUserinfo"` // The name of the claim to insert into a token. ClaimName pulumi.StringOutput `pulumi:"claimName"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // Indicates whether the full path of the group including its parents will be used. Defaults to `true`. FullPath pulumi.BoolPtrOutput `pulumi:"fullPath"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` }
Allows for creating and managing group membership protocol mappers within Keycloak.
Group membership protocol mappers allow you to map a user's group memberships to a claim in a token.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewGroupMembershipProtocolMapper(ctx, "group_membership_mapper", &openid.GroupMembershipProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("group-membership-mapper"), ClaimName: pulumi.String("groups"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("client-scope"), }) if err != nil { return err } _, err = openid.NewGroupMembershipProtocolMapper(ctx, "group_membership_mapper", &openid.GroupMembershipProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("group-membership-mapper"), ClaimName: pulumi.String("groups"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/groupMembershipProtocolMapper:GroupMembershipProtocolMapper group_membership_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/groupMembershipProtocolMapper:GroupMembershipProtocolMapper group_membership_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetGroupMembershipProtocolMapper ¶
func GetGroupMembershipProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *GroupMembershipProtocolMapperState, opts ...pulumi.ResourceOption) (*GroupMembershipProtocolMapper, error)
GetGroupMembershipProtocolMapper gets an existing GroupMembershipProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewGroupMembershipProtocolMapper ¶
func NewGroupMembershipProtocolMapper(ctx *pulumi.Context, name string, args *GroupMembershipProtocolMapperArgs, opts ...pulumi.ResourceOption) (*GroupMembershipProtocolMapper, error)
NewGroupMembershipProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*GroupMembershipProtocolMapper) ElementType ¶
func (*GroupMembershipProtocolMapper) ElementType() reflect.Type
func (*GroupMembershipProtocolMapper) ToGroupMembershipProtocolMapperOutput ¶
func (i *GroupMembershipProtocolMapper) ToGroupMembershipProtocolMapperOutput() GroupMembershipProtocolMapperOutput
func (*GroupMembershipProtocolMapper) ToGroupMembershipProtocolMapperOutputWithContext ¶
func (i *GroupMembershipProtocolMapper) ToGroupMembershipProtocolMapperOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperOutput
type GroupMembershipProtocolMapperArgs ¶
type GroupMembershipProtocolMapperArgs struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates whether the full path of the group including its parents will be used. Defaults to `true`. FullPath pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput }
The set of arguments for constructing a GroupMembershipProtocolMapper resource.
func (GroupMembershipProtocolMapperArgs) ElementType ¶
func (GroupMembershipProtocolMapperArgs) ElementType() reflect.Type
type GroupMembershipProtocolMapperArray ¶
type GroupMembershipProtocolMapperArray []GroupMembershipProtocolMapperInput
func (GroupMembershipProtocolMapperArray) ElementType ¶
func (GroupMembershipProtocolMapperArray) ElementType() reflect.Type
func (GroupMembershipProtocolMapperArray) ToGroupMembershipProtocolMapperArrayOutput ¶
func (i GroupMembershipProtocolMapperArray) ToGroupMembershipProtocolMapperArrayOutput() GroupMembershipProtocolMapperArrayOutput
func (GroupMembershipProtocolMapperArray) ToGroupMembershipProtocolMapperArrayOutputWithContext ¶
func (i GroupMembershipProtocolMapperArray) ToGroupMembershipProtocolMapperArrayOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperArrayOutput
type GroupMembershipProtocolMapperArrayInput ¶
type GroupMembershipProtocolMapperArrayInput interface { pulumi.Input ToGroupMembershipProtocolMapperArrayOutput() GroupMembershipProtocolMapperArrayOutput ToGroupMembershipProtocolMapperArrayOutputWithContext(context.Context) GroupMembershipProtocolMapperArrayOutput }
GroupMembershipProtocolMapperArrayInput is an input type that accepts GroupMembershipProtocolMapperArray and GroupMembershipProtocolMapperArrayOutput values. You can construct a concrete instance of `GroupMembershipProtocolMapperArrayInput` via:
GroupMembershipProtocolMapperArray{ GroupMembershipProtocolMapperArgs{...} }
type GroupMembershipProtocolMapperArrayOutput ¶
type GroupMembershipProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (GroupMembershipProtocolMapperArrayOutput) ElementType ¶
func (GroupMembershipProtocolMapperArrayOutput) ElementType() reflect.Type
func (GroupMembershipProtocolMapperArrayOutput) ToGroupMembershipProtocolMapperArrayOutput ¶
func (o GroupMembershipProtocolMapperArrayOutput) ToGroupMembershipProtocolMapperArrayOutput() GroupMembershipProtocolMapperArrayOutput
func (GroupMembershipProtocolMapperArrayOutput) ToGroupMembershipProtocolMapperArrayOutputWithContext ¶
func (o GroupMembershipProtocolMapperArrayOutput) ToGroupMembershipProtocolMapperArrayOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperArrayOutput
type GroupMembershipProtocolMapperInput ¶
type GroupMembershipProtocolMapperInput interface { pulumi.Input ToGroupMembershipProtocolMapperOutput() GroupMembershipProtocolMapperOutput ToGroupMembershipProtocolMapperOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperOutput }
type GroupMembershipProtocolMapperMap ¶
type GroupMembershipProtocolMapperMap map[string]GroupMembershipProtocolMapperInput
func (GroupMembershipProtocolMapperMap) ElementType ¶
func (GroupMembershipProtocolMapperMap) ElementType() reflect.Type
func (GroupMembershipProtocolMapperMap) ToGroupMembershipProtocolMapperMapOutput ¶
func (i GroupMembershipProtocolMapperMap) ToGroupMembershipProtocolMapperMapOutput() GroupMembershipProtocolMapperMapOutput
func (GroupMembershipProtocolMapperMap) ToGroupMembershipProtocolMapperMapOutputWithContext ¶
func (i GroupMembershipProtocolMapperMap) ToGroupMembershipProtocolMapperMapOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperMapOutput
type GroupMembershipProtocolMapperMapInput ¶
type GroupMembershipProtocolMapperMapInput interface { pulumi.Input ToGroupMembershipProtocolMapperMapOutput() GroupMembershipProtocolMapperMapOutput ToGroupMembershipProtocolMapperMapOutputWithContext(context.Context) GroupMembershipProtocolMapperMapOutput }
GroupMembershipProtocolMapperMapInput is an input type that accepts GroupMembershipProtocolMapperMap and GroupMembershipProtocolMapperMapOutput values. You can construct a concrete instance of `GroupMembershipProtocolMapperMapInput` via:
GroupMembershipProtocolMapperMap{ "key": GroupMembershipProtocolMapperArgs{...} }
type GroupMembershipProtocolMapperMapOutput ¶
type GroupMembershipProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (GroupMembershipProtocolMapperMapOutput) ElementType ¶
func (GroupMembershipProtocolMapperMapOutput) ElementType() reflect.Type
func (GroupMembershipProtocolMapperMapOutput) MapIndex ¶
func (o GroupMembershipProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) GroupMembershipProtocolMapperOutput
func (GroupMembershipProtocolMapperMapOutput) ToGroupMembershipProtocolMapperMapOutput ¶
func (o GroupMembershipProtocolMapperMapOutput) ToGroupMembershipProtocolMapperMapOutput() GroupMembershipProtocolMapperMapOutput
func (GroupMembershipProtocolMapperMapOutput) ToGroupMembershipProtocolMapperMapOutputWithContext ¶
func (o GroupMembershipProtocolMapperMapOutput) ToGroupMembershipProtocolMapperMapOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperMapOutput
type GroupMembershipProtocolMapperOutput ¶
type GroupMembershipProtocolMapperOutput struct{ *pulumi.OutputState }
func (GroupMembershipProtocolMapperOutput) AddToAccessToken ¶
func (o GroupMembershipProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the access token. Defaults to `true`.
func (GroupMembershipProtocolMapperOutput) AddToIdToken ¶
func (o GroupMembershipProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the id token. Defaults to `true`.
func (GroupMembershipProtocolMapperOutput) AddToUserinfo ¶
func (o GroupMembershipProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`.
func (GroupMembershipProtocolMapperOutput) ClaimName ¶
func (o GroupMembershipProtocolMapperOutput) ClaimName() pulumi.StringOutput
The name of the claim to insert into a token.
func (GroupMembershipProtocolMapperOutput) ClientId ¶
func (o GroupMembershipProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (GroupMembershipProtocolMapperOutput) ClientScopeId ¶
func (o GroupMembershipProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (GroupMembershipProtocolMapperOutput) ElementType ¶
func (GroupMembershipProtocolMapperOutput) ElementType() reflect.Type
func (GroupMembershipProtocolMapperOutput) FullPath ¶
func (o GroupMembershipProtocolMapperOutput) FullPath() pulumi.BoolPtrOutput
Indicates whether the full path of the group including its parents will be used. Defaults to `true`.
func (GroupMembershipProtocolMapperOutput) Name ¶
func (o GroupMembershipProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (GroupMembershipProtocolMapperOutput) RealmId ¶
func (o GroupMembershipProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (GroupMembershipProtocolMapperOutput) ToGroupMembershipProtocolMapperOutput ¶
func (o GroupMembershipProtocolMapperOutput) ToGroupMembershipProtocolMapperOutput() GroupMembershipProtocolMapperOutput
func (GroupMembershipProtocolMapperOutput) ToGroupMembershipProtocolMapperOutputWithContext ¶
func (o GroupMembershipProtocolMapperOutput) ToGroupMembershipProtocolMapperOutputWithContext(ctx context.Context) GroupMembershipProtocolMapperOutput
type GroupMembershipProtocolMapperState ¶
type GroupMembershipProtocolMapperState struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates whether the full path of the group including its parents will be used. Defaults to `true`. FullPath pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput }
func (GroupMembershipProtocolMapperState) ElementType ¶
func (GroupMembershipProtocolMapperState) ElementType() reflect.Type
type HardcodedClaimProtocolMapper ¶
type HardcodedClaimProtocolMapper struct { pulumi.CustomResourceState // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrOutput `pulumi:"addToUserinfo"` // The name of the claim to insert into a token. ClaimName pulumi.StringOutput `pulumi:"claimName"` // The hardcoded value of the claim. ClaimValue pulumi.StringOutput `pulumi:"claimValue"` // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrOutput `pulumi:"claimValueType"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` }
Allows for creating and managing hardcoded claim protocol mappers within Keycloak.
Hardcoded claim protocol mappers allow you to define a claim with a hardcoded value.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewHardcodedClaimProtocolMapper(ctx, "hardcoded_claim_mapper", &openid.HardcodedClaimProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("hardcoded-claim-mapper"), ClaimName: pulumi.String("foo"), ClaimValue: pulumi.String("bar"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("client-scope"), }) if err != nil { return err } _, err = openid.NewHardcodedClaimProtocolMapper(ctx, "hardcoded_claim_mapper", &openid.HardcodedClaimProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("hardcoded-claim-mapper"), ClaimName: pulumi.String("foo"), ClaimValue: pulumi.String("bar"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/hardcodedClaimProtocolMapper:HardcodedClaimProtocolMapper hardcoded_claim_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/hardcodedClaimProtocolMapper:HardcodedClaimProtocolMapper hardcoded_claim_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetHardcodedClaimProtocolMapper ¶
func GetHardcodedClaimProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HardcodedClaimProtocolMapperState, opts ...pulumi.ResourceOption) (*HardcodedClaimProtocolMapper, error)
GetHardcodedClaimProtocolMapper gets an existing HardcodedClaimProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHardcodedClaimProtocolMapper ¶
func NewHardcodedClaimProtocolMapper(ctx *pulumi.Context, name string, args *HardcodedClaimProtocolMapperArgs, opts ...pulumi.ResourceOption) (*HardcodedClaimProtocolMapper, error)
NewHardcodedClaimProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*HardcodedClaimProtocolMapper) ElementType ¶
func (*HardcodedClaimProtocolMapper) ElementType() reflect.Type
func (*HardcodedClaimProtocolMapper) ToHardcodedClaimProtocolMapperOutput ¶
func (i *HardcodedClaimProtocolMapper) ToHardcodedClaimProtocolMapperOutput() HardcodedClaimProtocolMapperOutput
func (*HardcodedClaimProtocolMapper) ToHardcodedClaimProtocolMapperOutputWithContext ¶
func (i *HardcodedClaimProtocolMapper) ToHardcodedClaimProtocolMapperOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperOutput
type HardcodedClaimProtocolMapperArgs ¶
type HardcodedClaimProtocolMapperArgs struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringInput // The hardcoded value of the claim. ClaimValue pulumi.StringInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput }
The set of arguments for constructing a HardcodedClaimProtocolMapper resource.
func (HardcodedClaimProtocolMapperArgs) ElementType ¶
func (HardcodedClaimProtocolMapperArgs) ElementType() reflect.Type
type HardcodedClaimProtocolMapperArray ¶
type HardcodedClaimProtocolMapperArray []HardcodedClaimProtocolMapperInput
func (HardcodedClaimProtocolMapperArray) ElementType ¶
func (HardcodedClaimProtocolMapperArray) ElementType() reflect.Type
func (HardcodedClaimProtocolMapperArray) ToHardcodedClaimProtocolMapperArrayOutput ¶
func (i HardcodedClaimProtocolMapperArray) ToHardcodedClaimProtocolMapperArrayOutput() HardcodedClaimProtocolMapperArrayOutput
func (HardcodedClaimProtocolMapperArray) ToHardcodedClaimProtocolMapperArrayOutputWithContext ¶
func (i HardcodedClaimProtocolMapperArray) ToHardcodedClaimProtocolMapperArrayOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperArrayOutput
type HardcodedClaimProtocolMapperArrayInput ¶
type HardcodedClaimProtocolMapperArrayInput interface { pulumi.Input ToHardcodedClaimProtocolMapperArrayOutput() HardcodedClaimProtocolMapperArrayOutput ToHardcodedClaimProtocolMapperArrayOutputWithContext(context.Context) HardcodedClaimProtocolMapperArrayOutput }
HardcodedClaimProtocolMapperArrayInput is an input type that accepts HardcodedClaimProtocolMapperArray and HardcodedClaimProtocolMapperArrayOutput values. You can construct a concrete instance of `HardcodedClaimProtocolMapperArrayInput` via:
HardcodedClaimProtocolMapperArray{ HardcodedClaimProtocolMapperArgs{...} }
type HardcodedClaimProtocolMapperArrayOutput ¶
type HardcodedClaimProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (HardcodedClaimProtocolMapperArrayOutput) ElementType ¶
func (HardcodedClaimProtocolMapperArrayOutput) ElementType() reflect.Type
func (HardcodedClaimProtocolMapperArrayOutput) ToHardcodedClaimProtocolMapperArrayOutput ¶
func (o HardcodedClaimProtocolMapperArrayOutput) ToHardcodedClaimProtocolMapperArrayOutput() HardcodedClaimProtocolMapperArrayOutput
func (HardcodedClaimProtocolMapperArrayOutput) ToHardcodedClaimProtocolMapperArrayOutputWithContext ¶
func (o HardcodedClaimProtocolMapperArrayOutput) ToHardcodedClaimProtocolMapperArrayOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperArrayOutput
type HardcodedClaimProtocolMapperInput ¶
type HardcodedClaimProtocolMapperInput interface { pulumi.Input ToHardcodedClaimProtocolMapperOutput() HardcodedClaimProtocolMapperOutput ToHardcodedClaimProtocolMapperOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperOutput }
type HardcodedClaimProtocolMapperMap ¶
type HardcodedClaimProtocolMapperMap map[string]HardcodedClaimProtocolMapperInput
func (HardcodedClaimProtocolMapperMap) ElementType ¶
func (HardcodedClaimProtocolMapperMap) ElementType() reflect.Type
func (HardcodedClaimProtocolMapperMap) ToHardcodedClaimProtocolMapperMapOutput ¶
func (i HardcodedClaimProtocolMapperMap) ToHardcodedClaimProtocolMapperMapOutput() HardcodedClaimProtocolMapperMapOutput
func (HardcodedClaimProtocolMapperMap) ToHardcodedClaimProtocolMapperMapOutputWithContext ¶
func (i HardcodedClaimProtocolMapperMap) ToHardcodedClaimProtocolMapperMapOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperMapOutput
type HardcodedClaimProtocolMapperMapInput ¶
type HardcodedClaimProtocolMapperMapInput interface { pulumi.Input ToHardcodedClaimProtocolMapperMapOutput() HardcodedClaimProtocolMapperMapOutput ToHardcodedClaimProtocolMapperMapOutputWithContext(context.Context) HardcodedClaimProtocolMapperMapOutput }
HardcodedClaimProtocolMapperMapInput is an input type that accepts HardcodedClaimProtocolMapperMap and HardcodedClaimProtocolMapperMapOutput values. You can construct a concrete instance of `HardcodedClaimProtocolMapperMapInput` via:
HardcodedClaimProtocolMapperMap{ "key": HardcodedClaimProtocolMapperArgs{...} }
type HardcodedClaimProtocolMapperMapOutput ¶
type HardcodedClaimProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (HardcodedClaimProtocolMapperMapOutput) ElementType ¶
func (HardcodedClaimProtocolMapperMapOutput) ElementType() reflect.Type
func (HardcodedClaimProtocolMapperMapOutput) MapIndex ¶
func (o HardcodedClaimProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) HardcodedClaimProtocolMapperOutput
func (HardcodedClaimProtocolMapperMapOutput) ToHardcodedClaimProtocolMapperMapOutput ¶
func (o HardcodedClaimProtocolMapperMapOutput) ToHardcodedClaimProtocolMapperMapOutput() HardcodedClaimProtocolMapperMapOutput
func (HardcodedClaimProtocolMapperMapOutput) ToHardcodedClaimProtocolMapperMapOutputWithContext ¶
func (o HardcodedClaimProtocolMapperMapOutput) ToHardcodedClaimProtocolMapperMapOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperMapOutput
type HardcodedClaimProtocolMapperOutput ¶
type HardcodedClaimProtocolMapperOutput struct{ *pulumi.OutputState }
func (HardcodedClaimProtocolMapperOutput) AddToAccessToken ¶
func (o HardcodedClaimProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the access token. Defaults to `true`.
func (HardcodedClaimProtocolMapperOutput) AddToIdToken ¶
func (o HardcodedClaimProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the id token. Defaults to `true`.
func (HardcodedClaimProtocolMapperOutput) AddToUserinfo ¶
func (o HardcodedClaimProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`.
func (HardcodedClaimProtocolMapperOutput) ClaimName ¶
func (o HardcodedClaimProtocolMapperOutput) ClaimName() pulumi.StringOutput
The name of the claim to insert into a token.
func (HardcodedClaimProtocolMapperOutput) ClaimValue ¶
func (o HardcodedClaimProtocolMapperOutput) ClaimValue() pulumi.StringOutput
The hardcoded value of the claim.
func (HardcodedClaimProtocolMapperOutput) ClaimValueType ¶
func (o HardcodedClaimProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`.
func (HardcodedClaimProtocolMapperOutput) ClientId ¶
func (o HardcodedClaimProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (HardcodedClaimProtocolMapperOutput) ClientScopeId ¶
func (o HardcodedClaimProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (HardcodedClaimProtocolMapperOutput) ElementType ¶
func (HardcodedClaimProtocolMapperOutput) ElementType() reflect.Type
func (HardcodedClaimProtocolMapperOutput) Name ¶
func (o HardcodedClaimProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (HardcodedClaimProtocolMapperOutput) RealmId ¶
func (o HardcodedClaimProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (HardcodedClaimProtocolMapperOutput) ToHardcodedClaimProtocolMapperOutput ¶
func (o HardcodedClaimProtocolMapperOutput) ToHardcodedClaimProtocolMapperOutput() HardcodedClaimProtocolMapperOutput
func (HardcodedClaimProtocolMapperOutput) ToHardcodedClaimProtocolMapperOutputWithContext ¶
func (o HardcodedClaimProtocolMapperOutput) ToHardcodedClaimProtocolMapperOutputWithContext(ctx context.Context) HardcodedClaimProtocolMapperOutput
type HardcodedClaimProtocolMapperState ¶
type HardcodedClaimProtocolMapperState struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringPtrInput // The hardcoded value of the claim. ClaimValue pulumi.StringPtrInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput }
func (HardcodedClaimProtocolMapperState) ElementType ¶
func (HardcodedClaimProtocolMapperState) ElementType() reflect.Type
type HardcodedRoleProtocolMapper ¶
type HardcodedRoleProtocolMapper struct { pulumi.CustomResourceState // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` // The ID of the role to map to an access token. RoleId pulumi.StringOutput `pulumi:"roleId"` }
Allows for creating and managing hardcoded role protocol mappers within Keycloak.
Hardcoded role protocol mappers allow you to specify a single role to always map to an access token for a client.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } role, err := keycloak.NewRole(ctx, "role", &keycloak.RoleArgs{ RealmId: realm.ID(), Name: pulumi.String("my-role"), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewHardcodedRoleProtocolMapper(ctx, "hardcoded_role_mapper", &openid.HardcodedRoleProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("hardcoded-role-mapper"), RoleId: role.ID(), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } role, err := keycloak.NewRole(ctx, "role", &keycloak.RoleArgs{ RealmId: realm.ID(), Name: pulumi.String("my-role"), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("client-scope"), }) if err != nil { return err } _, err = openid.NewHardcodedRoleProtocolMapper(ctx, "hardcoded_role_mapper", &openid.HardcodedRoleProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("hardcoded-role-mapper"), RoleId: role.ID(), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/hardcodedRoleProtocolMapper:HardcodedRoleProtocolMapper hardcoded_role_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/hardcodedRoleProtocolMapper:HardcodedRoleProtocolMapper hardcoded_role_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetHardcodedRoleProtocolMapper ¶
func GetHardcodedRoleProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HardcodedRoleProtocolMapperState, opts ...pulumi.ResourceOption) (*HardcodedRoleProtocolMapper, error)
GetHardcodedRoleProtocolMapper gets an existing HardcodedRoleProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHardcodedRoleProtocolMapper ¶
func NewHardcodedRoleProtocolMapper(ctx *pulumi.Context, name string, args *HardcodedRoleProtocolMapperArgs, opts ...pulumi.ResourceOption) (*HardcodedRoleProtocolMapper, error)
NewHardcodedRoleProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*HardcodedRoleProtocolMapper) ElementType ¶
func (*HardcodedRoleProtocolMapper) ElementType() reflect.Type
func (*HardcodedRoleProtocolMapper) ToHardcodedRoleProtocolMapperOutput ¶
func (i *HardcodedRoleProtocolMapper) ToHardcodedRoleProtocolMapperOutput() HardcodedRoleProtocolMapperOutput
func (*HardcodedRoleProtocolMapper) ToHardcodedRoleProtocolMapperOutputWithContext ¶
func (i *HardcodedRoleProtocolMapper) ToHardcodedRoleProtocolMapperOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperOutput
type HardcodedRoleProtocolMapperArgs ¶
type HardcodedRoleProtocolMapperArgs struct { // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput // The ID of the role to map to an access token. RoleId pulumi.StringInput }
The set of arguments for constructing a HardcodedRoleProtocolMapper resource.
func (HardcodedRoleProtocolMapperArgs) ElementType ¶
func (HardcodedRoleProtocolMapperArgs) ElementType() reflect.Type
type HardcodedRoleProtocolMapperArray ¶
type HardcodedRoleProtocolMapperArray []HardcodedRoleProtocolMapperInput
func (HardcodedRoleProtocolMapperArray) ElementType ¶
func (HardcodedRoleProtocolMapperArray) ElementType() reflect.Type
func (HardcodedRoleProtocolMapperArray) ToHardcodedRoleProtocolMapperArrayOutput ¶
func (i HardcodedRoleProtocolMapperArray) ToHardcodedRoleProtocolMapperArrayOutput() HardcodedRoleProtocolMapperArrayOutput
func (HardcodedRoleProtocolMapperArray) ToHardcodedRoleProtocolMapperArrayOutputWithContext ¶
func (i HardcodedRoleProtocolMapperArray) ToHardcodedRoleProtocolMapperArrayOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperArrayOutput
type HardcodedRoleProtocolMapperArrayInput ¶
type HardcodedRoleProtocolMapperArrayInput interface { pulumi.Input ToHardcodedRoleProtocolMapperArrayOutput() HardcodedRoleProtocolMapperArrayOutput ToHardcodedRoleProtocolMapperArrayOutputWithContext(context.Context) HardcodedRoleProtocolMapperArrayOutput }
HardcodedRoleProtocolMapperArrayInput is an input type that accepts HardcodedRoleProtocolMapperArray and HardcodedRoleProtocolMapperArrayOutput values. You can construct a concrete instance of `HardcodedRoleProtocolMapperArrayInput` via:
HardcodedRoleProtocolMapperArray{ HardcodedRoleProtocolMapperArgs{...} }
type HardcodedRoleProtocolMapperArrayOutput ¶
type HardcodedRoleProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (HardcodedRoleProtocolMapperArrayOutput) ElementType ¶
func (HardcodedRoleProtocolMapperArrayOutput) ElementType() reflect.Type
func (HardcodedRoleProtocolMapperArrayOutput) ToHardcodedRoleProtocolMapperArrayOutput ¶
func (o HardcodedRoleProtocolMapperArrayOutput) ToHardcodedRoleProtocolMapperArrayOutput() HardcodedRoleProtocolMapperArrayOutput
func (HardcodedRoleProtocolMapperArrayOutput) ToHardcodedRoleProtocolMapperArrayOutputWithContext ¶
func (o HardcodedRoleProtocolMapperArrayOutput) ToHardcodedRoleProtocolMapperArrayOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperArrayOutput
type HardcodedRoleProtocolMapperInput ¶
type HardcodedRoleProtocolMapperInput interface { pulumi.Input ToHardcodedRoleProtocolMapperOutput() HardcodedRoleProtocolMapperOutput ToHardcodedRoleProtocolMapperOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperOutput }
type HardcodedRoleProtocolMapperMap ¶
type HardcodedRoleProtocolMapperMap map[string]HardcodedRoleProtocolMapperInput
func (HardcodedRoleProtocolMapperMap) ElementType ¶
func (HardcodedRoleProtocolMapperMap) ElementType() reflect.Type
func (HardcodedRoleProtocolMapperMap) ToHardcodedRoleProtocolMapperMapOutput ¶
func (i HardcodedRoleProtocolMapperMap) ToHardcodedRoleProtocolMapperMapOutput() HardcodedRoleProtocolMapperMapOutput
func (HardcodedRoleProtocolMapperMap) ToHardcodedRoleProtocolMapperMapOutputWithContext ¶
func (i HardcodedRoleProtocolMapperMap) ToHardcodedRoleProtocolMapperMapOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperMapOutput
type HardcodedRoleProtocolMapperMapInput ¶
type HardcodedRoleProtocolMapperMapInput interface { pulumi.Input ToHardcodedRoleProtocolMapperMapOutput() HardcodedRoleProtocolMapperMapOutput ToHardcodedRoleProtocolMapperMapOutputWithContext(context.Context) HardcodedRoleProtocolMapperMapOutput }
HardcodedRoleProtocolMapperMapInput is an input type that accepts HardcodedRoleProtocolMapperMap and HardcodedRoleProtocolMapperMapOutput values. You can construct a concrete instance of `HardcodedRoleProtocolMapperMapInput` via:
HardcodedRoleProtocolMapperMap{ "key": HardcodedRoleProtocolMapperArgs{...} }
type HardcodedRoleProtocolMapperMapOutput ¶
type HardcodedRoleProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (HardcodedRoleProtocolMapperMapOutput) ElementType ¶
func (HardcodedRoleProtocolMapperMapOutput) ElementType() reflect.Type
func (HardcodedRoleProtocolMapperMapOutput) MapIndex ¶
func (o HardcodedRoleProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) HardcodedRoleProtocolMapperOutput
func (HardcodedRoleProtocolMapperMapOutput) ToHardcodedRoleProtocolMapperMapOutput ¶
func (o HardcodedRoleProtocolMapperMapOutput) ToHardcodedRoleProtocolMapperMapOutput() HardcodedRoleProtocolMapperMapOutput
func (HardcodedRoleProtocolMapperMapOutput) ToHardcodedRoleProtocolMapperMapOutputWithContext ¶
func (o HardcodedRoleProtocolMapperMapOutput) ToHardcodedRoleProtocolMapperMapOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperMapOutput
type HardcodedRoleProtocolMapperOutput ¶
type HardcodedRoleProtocolMapperOutput struct{ *pulumi.OutputState }
func (HardcodedRoleProtocolMapperOutput) ClientId ¶
func (o HardcodedRoleProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (HardcodedRoleProtocolMapperOutput) ClientScopeId ¶
func (o HardcodedRoleProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (HardcodedRoleProtocolMapperOutput) ElementType ¶
func (HardcodedRoleProtocolMapperOutput) ElementType() reflect.Type
func (HardcodedRoleProtocolMapperOutput) Name ¶
func (o HardcodedRoleProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (HardcodedRoleProtocolMapperOutput) RealmId ¶
func (o HardcodedRoleProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (HardcodedRoleProtocolMapperOutput) RoleId ¶
func (o HardcodedRoleProtocolMapperOutput) RoleId() pulumi.StringOutput
The ID of the role to map to an access token.
func (HardcodedRoleProtocolMapperOutput) ToHardcodedRoleProtocolMapperOutput ¶
func (o HardcodedRoleProtocolMapperOutput) ToHardcodedRoleProtocolMapperOutput() HardcodedRoleProtocolMapperOutput
func (HardcodedRoleProtocolMapperOutput) ToHardcodedRoleProtocolMapperOutputWithContext ¶
func (o HardcodedRoleProtocolMapperOutput) ToHardcodedRoleProtocolMapperOutputWithContext(ctx context.Context) HardcodedRoleProtocolMapperOutput
type HardcodedRoleProtocolMapperState ¶
type HardcodedRoleProtocolMapperState struct { // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput // The ID of the role to map to an access token. RoleId pulumi.StringPtrInput }
func (HardcodedRoleProtocolMapperState) ElementType ¶
func (HardcodedRoleProtocolMapperState) ElementType() reflect.Type
type LookupClientArgs ¶
type LookupClientArgs struct { // The client id (not its unique ID). ClientId string `pulumi:"clientId"` ConsentScreenText *string `pulumi:"consentScreenText"` DisplayOnConsentScreen *bool `pulumi:"displayOnConsentScreen"` ExtraConfig map[string]string `pulumi:"extraConfig"` Oauth2DeviceAuthorizationGrantEnabled *bool `pulumi:"oauth2DeviceAuthorizationGrantEnabled"` Oauth2DeviceCodeLifespan *string `pulumi:"oauth2DeviceCodeLifespan"` Oauth2DevicePollingInterval *string `pulumi:"oauth2DevicePollingInterval"` // The realm id. RealmId string `pulumi:"realmId"` }
A collection of arguments for invoking getClient.
type LookupClientOutputArgs ¶
type LookupClientOutputArgs struct { // The client id (not its unique ID). ClientId pulumi.StringInput `pulumi:"clientId"` ConsentScreenText pulumi.StringPtrInput `pulumi:"consentScreenText"` DisplayOnConsentScreen pulumi.BoolPtrInput `pulumi:"displayOnConsentScreen"` ExtraConfig pulumi.StringMapInput `pulumi:"extraConfig"` Oauth2DeviceAuthorizationGrantEnabled pulumi.BoolPtrInput `pulumi:"oauth2DeviceAuthorizationGrantEnabled"` Oauth2DeviceCodeLifespan pulumi.StringPtrInput `pulumi:"oauth2DeviceCodeLifespan"` Oauth2DevicePollingInterval pulumi.StringPtrInput `pulumi:"oauth2DevicePollingInterval"` // The realm id. RealmId pulumi.StringInput `pulumi:"realmId"` }
A collection of arguments for invoking getClient.
func (LookupClientOutputArgs) ElementType ¶
func (LookupClientOutputArgs) ElementType() reflect.Type
type LookupClientResult ¶
type LookupClientResult struct { AccessTokenLifespan string `pulumi:"accessTokenLifespan"` AccessType string `pulumi:"accessType"` AdminUrl string `pulumi:"adminUrl"` AuthenticationFlowBindingOverrides []GetClientAuthenticationFlowBindingOverride `pulumi:"authenticationFlowBindingOverrides"` Authorizations []GetClientAuthorization `pulumi:"authorizations"` BackchannelLogoutRevokeOfflineSessions bool `pulumi:"backchannelLogoutRevokeOfflineSessions"` BackchannelLogoutSessionRequired bool `pulumi:"backchannelLogoutSessionRequired"` BackchannelLogoutUrl string `pulumi:"backchannelLogoutUrl"` BaseUrl string `pulumi:"baseUrl"` ClientAuthenticatorType string `pulumi:"clientAuthenticatorType"` ClientId string `pulumi:"clientId"` ClientOfflineSessionIdleTimeout string `pulumi:"clientOfflineSessionIdleTimeout"` ClientOfflineSessionMaxLifespan string `pulumi:"clientOfflineSessionMaxLifespan"` ClientSecret string `pulumi:"clientSecret"` ClientSessionIdleTimeout string `pulumi:"clientSessionIdleTimeout"` ClientSessionMaxLifespan string `pulumi:"clientSessionMaxLifespan"` ConsentRequired bool `pulumi:"consentRequired"` ConsentScreenText *string `pulumi:"consentScreenText"` Description string `pulumi:"description"` DirectAccessGrantsEnabled bool `pulumi:"directAccessGrantsEnabled"` DisplayOnConsentScreen *bool `pulumi:"displayOnConsentScreen"` Enabled bool `pulumi:"enabled"` ExcludeSessionStateFromAuthResponse bool `pulumi:"excludeSessionStateFromAuthResponse"` ExtraConfig map[string]string `pulumi:"extraConfig"` FrontchannelLogoutEnabled bool `pulumi:"frontchannelLogoutEnabled"` FrontchannelLogoutUrl string `pulumi:"frontchannelLogoutUrl"` FullScopeAllowed bool `pulumi:"fullScopeAllowed"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` ImplicitFlowEnabled bool `pulumi:"implicitFlowEnabled"` LoginTheme string `pulumi:"loginTheme"` Name string `pulumi:"name"` Oauth2DeviceAuthorizationGrantEnabled *bool `pulumi:"oauth2DeviceAuthorizationGrantEnabled"` Oauth2DeviceCodeLifespan *string `pulumi:"oauth2DeviceCodeLifespan"` Oauth2DevicePollingInterval *string `pulumi:"oauth2DevicePollingInterval"` PkceCodeChallengeMethod string `pulumi:"pkceCodeChallengeMethod"` RealmId string `pulumi:"realmId"` ResourceServerId string `pulumi:"resourceServerId"` RootUrl string `pulumi:"rootUrl"` ServiceAccountUserId string `pulumi:"serviceAccountUserId"` ServiceAccountsEnabled bool `pulumi:"serviceAccountsEnabled"` StandardFlowEnabled bool `pulumi:"standardFlowEnabled"` UseRefreshTokens bool `pulumi:"useRefreshTokens"` UseRefreshTokensClientCredentials bool `pulumi:"useRefreshTokensClientCredentials"` ValidPostLogoutRedirectUris []string `pulumi:"validPostLogoutRedirectUris"` ValidRedirectUris []string `pulumi:"validRedirectUris"` WebOrigins []string `pulumi:"webOrigins"` }
A collection of values returned by getClient.
func LookupClient ¶
func LookupClient(ctx *pulumi.Context, args *LookupClientArgs, opts ...pulumi.InvokeOption) (*LookupClientResult, error)
This data source can be used to fetch properties of a Keycloak OpenID client for usage with other resources.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realmManagement, err := openid.LookupClient(ctx, &openid.LookupClientArgs{ RealmId: "my-realm", ClientId: "realm-management", }, nil) if err != nil { return err } // use the data source _, err = keycloak.LookupRole(ctx, &keycloak.LookupRoleArgs{ RealmId: "my-realm", ClientId: pulumi.StringRef(realmManagement.Id), Name: "realm-admin", }, nil) if err != nil { return err } return nil }) }
```
type LookupClientResultOutput ¶
type LookupClientResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getClient.
func LookupClientOutput ¶
func LookupClientOutput(ctx *pulumi.Context, args LookupClientOutputArgs, opts ...pulumi.InvokeOption) LookupClientResultOutput
func (LookupClientResultOutput) AccessTokenLifespan ¶
func (o LookupClientResultOutput) AccessTokenLifespan() pulumi.StringOutput
func (LookupClientResultOutput) AccessType ¶
func (o LookupClientResultOutput) AccessType() pulumi.StringOutput
func (LookupClientResultOutput) AdminUrl ¶
func (o LookupClientResultOutput) AdminUrl() pulumi.StringOutput
func (LookupClientResultOutput) AuthenticationFlowBindingOverrides ¶
func (o LookupClientResultOutput) AuthenticationFlowBindingOverrides() GetClientAuthenticationFlowBindingOverrideArrayOutput
func (LookupClientResultOutput) Authorizations ¶
func (o LookupClientResultOutput) Authorizations() GetClientAuthorizationArrayOutput
func (LookupClientResultOutput) BackchannelLogoutRevokeOfflineSessions ¶
func (o LookupClientResultOutput) BackchannelLogoutRevokeOfflineSessions() pulumi.BoolOutput
func (LookupClientResultOutput) BackchannelLogoutSessionRequired ¶
func (o LookupClientResultOutput) BackchannelLogoutSessionRequired() pulumi.BoolOutput
func (LookupClientResultOutput) BackchannelLogoutUrl ¶
func (o LookupClientResultOutput) BackchannelLogoutUrl() pulumi.StringOutput
func (LookupClientResultOutput) BaseUrl ¶
func (o LookupClientResultOutput) BaseUrl() pulumi.StringOutput
func (LookupClientResultOutput) ClientAuthenticatorType ¶
func (o LookupClientResultOutput) ClientAuthenticatorType() pulumi.StringOutput
func (LookupClientResultOutput) ClientId ¶
func (o LookupClientResultOutput) ClientId() pulumi.StringOutput
func (LookupClientResultOutput) ClientOfflineSessionIdleTimeout ¶
func (o LookupClientResultOutput) ClientOfflineSessionIdleTimeout() pulumi.StringOutput
func (LookupClientResultOutput) ClientOfflineSessionMaxLifespan ¶
func (o LookupClientResultOutput) ClientOfflineSessionMaxLifespan() pulumi.StringOutput
func (LookupClientResultOutput) ClientSecret ¶
func (o LookupClientResultOutput) ClientSecret() pulumi.StringOutput
func (LookupClientResultOutput) ClientSessionIdleTimeout ¶
func (o LookupClientResultOutput) ClientSessionIdleTimeout() pulumi.StringOutput
func (LookupClientResultOutput) ClientSessionMaxLifespan ¶
func (o LookupClientResultOutput) ClientSessionMaxLifespan() pulumi.StringOutput
func (LookupClientResultOutput) ConsentRequired ¶
func (o LookupClientResultOutput) ConsentRequired() pulumi.BoolOutput
func (LookupClientResultOutput) ConsentScreenText ¶
func (o LookupClientResultOutput) ConsentScreenText() pulumi.StringPtrOutput
func (LookupClientResultOutput) Description ¶
func (o LookupClientResultOutput) Description() pulumi.StringOutput
func (LookupClientResultOutput) DirectAccessGrantsEnabled ¶
func (o LookupClientResultOutput) DirectAccessGrantsEnabled() pulumi.BoolOutput
func (LookupClientResultOutput) DisplayOnConsentScreen ¶
func (o LookupClientResultOutput) DisplayOnConsentScreen() pulumi.BoolPtrOutput
func (LookupClientResultOutput) ElementType ¶
func (LookupClientResultOutput) ElementType() reflect.Type
func (LookupClientResultOutput) Enabled ¶
func (o LookupClientResultOutput) Enabled() pulumi.BoolOutput
func (LookupClientResultOutput) ExcludeSessionStateFromAuthResponse ¶
func (o LookupClientResultOutput) ExcludeSessionStateFromAuthResponse() pulumi.BoolOutput
func (LookupClientResultOutput) ExtraConfig ¶
func (o LookupClientResultOutput) ExtraConfig() pulumi.StringMapOutput
func (LookupClientResultOutput) FrontchannelLogoutEnabled ¶
func (o LookupClientResultOutput) FrontchannelLogoutEnabled() pulumi.BoolOutput
func (LookupClientResultOutput) FrontchannelLogoutUrl ¶
func (o LookupClientResultOutput) FrontchannelLogoutUrl() pulumi.StringOutput
func (LookupClientResultOutput) FullScopeAllowed ¶
func (o LookupClientResultOutput) FullScopeAllowed() pulumi.BoolOutput
func (LookupClientResultOutput) Id ¶
func (o LookupClientResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupClientResultOutput) ImplicitFlowEnabled ¶
func (o LookupClientResultOutput) ImplicitFlowEnabled() pulumi.BoolOutput
func (LookupClientResultOutput) LoginTheme ¶
func (o LookupClientResultOutput) LoginTheme() pulumi.StringOutput
func (LookupClientResultOutput) Name ¶
func (o LookupClientResultOutput) Name() pulumi.StringOutput
func (LookupClientResultOutput) Oauth2DeviceAuthorizationGrantEnabled ¶
func (o LookupClientResultOutput) Oauth2DeviceAuthorizationGrantEnabled() pulumi.BoolPtrOutput
func (LookupClientResultOutput) Oauth2DeviceCodeLifespan ¶
func (o LookupClientResultOutput) Oauth2DeviceCodeLifespan() pulumi.StringPtrOutput
func (LookupClientResultOutput) Oauth2DevicePollingInterval ¶
func (o LookupClientResultOutput) Oauth2DevicePollingInterval() pulumi.StringPtrOutput
func (LookupClientResultOutput) PkceCodeChallengeMethod ¶
func (o LookupClientResultOutput) PkceCodeChallengeMethod() pulumi.StringOutput
func (LookupClientResultOutput) RealmId ¶
func (o LookupClientResultOutput) RealmId() pulumi.StringOutput
func (LookupClientResultOutput) ResourceServerId ¶
func (o LookupClientResultOutput) ResourceServerId() pulumi.StringOutput
func (LookupClientResultOutput) RootUrl ¶
func (o LookupClientResultOutput) RootUrl() pulumi.StringOutput
func (LookupClientResultOutput) ServiceAccountUserId ¶
func (o LookupClientResultOutput) ServiceAccountUserId() pulumi.StringOutput
func (LookupClientResultOutput) ServiceAccountsEnabled ¶
func (o LookupClientResultOutput) ServiceAccountsEnabled() pulumi.BoolOutput
func (LookupClientResultOutput) StandardFlowEnabled ¶
func (o LookupClientResultOutput) StandardFlowEnabled() pulumi.BoolOutput
func (LookupClientResultOutput) ToLookupClientResultOutput ¶
func (o LookupClientResultOutput) ToLookupClientResultOutput() LookupClientResultOutput
func (LookupClientResultOutput) ToLookupClientResultOutputWithContext ¶
func (o LookupClientResultOutput) ToLookupClientResultOutputWithContext(ctx context.Context) LookupClientResultOutput
func (LookupClientResultOutput) UseRefreshTokens ¶
func (o LookupClientResultOutput) UseRefreshTokens() pulumi.BoolOutput
func (LookupClientResultOutput) UseRefreshTokensClientCredentials ¶
func (o LookupClientResultOutput) UseRefreshTokensClientCredentials() pulumi.BoolOutput
func (LookupClientResultOutput) ValidPostLogoutRedirectUris ¶
func (o LookupClientResultOutput) ValidPostLogoutRedirectUris() pulumi.StringArrayOutput
func (LookupClientResultOutput) ValidRedirectUris ¶
func (o LookupClientResultOutput) ValidRedirectUris() pulumi.StringArrayOutput
func (LookupClientResultOutput) WebOrigins ¶
func (o LookupClientResultOutput) WebOrigins() pulumi.StringArrayOutput
type LookupClientScopeArgs ¶
type LookupClientScopeArgs struct { // The name of the client scope. Name string `pulumi:"name"` // The realm id. RealmId string `pulumi:"realmId"` }
A collection of arguments for invoking getClientScope.
type LookupClientScopeOutputArgs ¶
type LookupClientScopeOutputArgs struct { // The name of the client scope. Name pulumi.StringInput `pulumi:"name"` // The realm id. RealmId pulumi.StringInput `pulumi:"realmId"` }
A collection of arguments for invoking getClientScope.
func (LookupClientScopeOutputArgs) ElementType ¶
func (LookupClientScopeOutputArgs) ElementType() reflect.Type
type LookupClientScopeResult ¶
type LookupClientScopeResult struct { ConsentScreenText string `pulumi:"consentScreenText"` Description string `pulumi:"description"` GuiOrder int `pulumi:"guiOrder"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` IncludeInTokenScope bool `pulumi:"includeInTokenScope"` Name string `pulumi:"name"` RealmId string `pulumi:"realmId"` }
A collection of values returned by getClientScope.
func LookupClientScope ¶
func LookupClientScope(ctx *pulumi.Context, args *LookupClientScopeArgs, opts ...pulumi.InvokeOption) (*LookupClientScopeResult, error)
This data source can be used to fetch properties of a Keycloak OpenID client scope for usage with other resources.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { offlineAccess, err := openid.LookupClientScope(ctx, &openid.LookupClientScopeArgs{ RealmId: "my-realm", Name: "offline_access", }, nil) if err != nil { return err } // use the data source _, err = openid.NewAudienceProtocolMapper(ctx, "audience_mapper", &openid.AudienceProtocolMapperArgs{ RealmId: pulumi.String(offlineAccess.RealmId), ClientScopeId: pulumi.String(offlineAccess.Id), Name: pulumi.String("audience-mapper"), IncludedCustomAudience: pulumi.String("foo"), }) if err != nil { return err } return nil }) }
```
type LookupClientScopeResultOutput ¶
type LookupClientScopeResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getClientScope.
func LookupClientScopeOutput ¶
func LookupClientScopeOutput(ctx *pulumi.Context, args LookupClientScopeOutputArgs, opts ...pulumi.InvokeOption) LookupClientScopeResultOutput
func (LookupClientScopeResultOutput) ConsentScreenText ¶
func (o LookupClientScopeResultOutput) ConsentScreenText() pulumi.StringOutput
func (LookupClientScopeResultOutput) Description ¶
func (o LookupClientScopeResultOutput) Description() pulumi.StringOutput
func (LookupClientScopeResultOutput) ElementType ¶
func (LookupClientScopeResultOutput) ElementType() reflect.Type
func (LookupClientScopeResultOutput) GuiOrder ¶
func (o LookupClientScopeResultOutput) GuiOrder() pulumi.IntOutput
func (LookupClientScopeResultOutput) Id ¶
func (o LookupClientScopeResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupClientScopeResultOutput) IncludeInTokenScope ¶
func (o LookupClientScopeResultOutput) IncludeInTokenScope() pulumi.BoolOutput
func (LookupClientScopeResultOutput) Name ¶
func (o LookupClientScopeResultOutput) Name() pulumi.StringOutput
func (LookupClientScopeResultOutput) RealmId ¶
func (o LookupClientScopeResultOutput) RealmId() pulumi.StringOutput
func (LookupClientScopeResultOutput) ToLookupClientScopeResultOutput ¶
func (o LookupClientScopeResultOutput) ToLookupClientScopeResultOutput() LookupClientScopeResultOutput
func (LookupClientScopeResultOutput) ToLookupClientScopeResultOutputWithContext ¶
func (o LookupClientScopeResultOutput) ToLookupClientScopeResultOutputWithContext(ctx context.Context) LookupClientScopeResultOutput
type ScriptProtocolMapper ¶
type ScriptProtocolMapper struct { pulumi.CustomResourceState // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrOutput `pulumi:"addToUserinfo"` // The name of the claim to insert into a token. ClaimName pulumi.StringOutput `pulumi:"claimName"` // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrOutput `pulumi:"claimValueType"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`. Multivalued pulumi.BoolPtrOutput `pulumi:"multivalued"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` // JavaScript code to compute the claim value. Script pulumi.StringOutput `pulumi:"script"` }
Allows for creating and managing script protocol mappers within Keycloak.
Script protocol mappers evaluate a JavaScript function to produce a token claim based on context information.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
> Support for this protocol mapper was removed in Keycloak 18.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewScriptProtocolMapper(ctx, "script_mapper", &openid.ScriptProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("script-mapper"), ClaimName: pulumi.String("foo"), Script: pulumi.String("exports = 'foo';"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("client-scope"), }) if err != nil { return err } _, err = openid.NewScriptProtocolMapper(ctx, "script_mapper", &openid.ScriptProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("script-mapper"), ClaimName: pulumi.String("foo"), Script: pulumi.String("exports = 'foo';"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/scriptProtocolMapper:ScriptProtocolMapper script_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/scriptProtocolMapper:ScriptProtocolMapper script_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetScriptProtocolMapper ¶
func GetScriptProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ScriptProtocolMapperState, opts ...pulumi.ResourceOption) (*ScriptProtocolMapper, error)
GetScriptProtocolMapper gets an existing ScriptProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewScriptProtocolMapper ¶
func NewScriptProtocolMapper(ctx *pulumi.Context, name string, args *ScriptProtocolMapperArgs, opts ...pulumi.ResourceOption) (*ScriptProtocolMapper, error)
NewScriptProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*ScriptProtocolMapper) ElementType ¶
func (*ScriptProtocolMapper) ElementType() reflect.Type
func (*ScriptProtocolMapper) ToScriptProtocolMapperOutput ¶
func (i *ScriptProtocolMapper) ToScriptProtocolMapperOutput() ScriptProtocolMapperOutput
func (*ScriptProtocolMapper) ToScriptProtocolMapperOutputWithContext ¶
func (i *ScriptProtocolMapper) ToScriptProtocolMapperOutputWithContext(ctx context.Context) ScriptProtocolMapperOutput
type ScriptProtocolMapperArgs ¶
type ScriptProtocolMapperArgs struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`. Multivalued pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput // JavaScript code to compute the claim value. Script pulumi.StringInput }
The set of arguments for constructing a ScriptProtocolMapper resource.
func (ScriptProtocolMapperArgs) ElementType ¶
func (ScriptProtocolMapperArgs) ElementType() reflect.Type
type ScriptProtocolMapperArray ¶
type ScriptProtocolMapperArray []ScriptProtocolMapperInput
func (ScriptProtocolMapperArray) ElementType ¶
func (ScriptProtocolMapperArray) ElementType() reflect.Type
func (ScriptProtocolMapperArray) ToScriptProtocolMapperArrayOutput ¶
func (i ScriptProtocolMapperArray) ToScriptProtocolMapperArrayOutput() ScriptProtocolMapperArrayOutput
func (ScriptProtocolMapperArray) ToScriptProtocolMapperArrayOutputWithContext ¶
func (i ScriptProtocolMapperArray) ToScriptProtocolMapperArrayOutputWithContext(ctx context.Context) ScriptProtocolMapperArrayOutput
type ScriptProtocolMapperArrayInput ¶
type ScriptProtocolMapperArrayInput interface { pulumi.Input ToScriptProtocolMapperArrayOutput() ScriptProtocolMapperArrayOutput ToScriptProtocolMapperArrayOutputWithContext(context.Context) ScriptProtocolMapperArrayOutput }
ScriptProtocolMapperArrayInput is an input type that accepts ScriptProtocolMapperArray and ScriptProtocolMapperArrayOutput values. You can construct a concrete instance of `ScriptProtocolMapperArrayInput` via:
ScriptProtocolMapperArray{ ScriptProtocolMapperArgs{...} }
type ScriptProtocolMapperArrayOutput ¶
type ScriptProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (ScriptProtocolMapperArrayOutput) ElementType ¶
func (ScriptProtocolMapperArrayOutput) ElementType() reflect.Type
func (ScriptProtocolMapperArrayOutput) Index ¶
func (o ScriptProtocolMapperArrayOutput) Index(i pulumi.IntInput) ScriptProtocolMapperOutput
func (ScriptProtocolMapperArrayOutput) ToScriptProtocolMapperArrayOutput ¶
func (o ScriptProtocolMapperArrayOutput) ToScriptProtocolMapperArrayOutput() ScriptProtocolMapperArrayOutput
func (ScriptProtocolMapperArrayOutput) ToScriptProtocolMapperArrayOutputWithContext ¶
func (o ScriptProtocolMapperArrayOutput) ToScriptProtocolMapperArrayOutputWithContext(ctx context.Context) ScriptProtocolMapperArrayOutput
type ScriptProtocolMapperInput ¶
type ScriptProtocolMapperInput interface { pulumi.Input ToScriptProtocolMapperOutput() ScriptProtocolMapperOutput ToScriptProtocolMapperOutputWithContext(ctx context.Context) ScriptProtocolMapperOutput }
type ScriptProtocolMapperMap ¶
type ScriptProtocolMapperMap map[string]ScriptProtocolMapperInput
func (ScriptProtocolMapperMap) ElementType ¶
func (ScriptProtocolMapperMap) ElementType() reflect.Type
func (ScriptProtocolMapperMap) ToScriptProtocolMapperMapOutput ¶
func (i ScriptProtocolMapperMap) ToScriptProtocolMapperMapOutput() ScriptProtocolMapperMapOutput
func (ScriptProtocolMapperMap) ToScriptProtocolMapperMapOutputWithContext ¶
func (i ScriptProtocolMapperMap) ToScriptProtocolMapperMapOutputWithContext(ctx context.Context) ScriptProtocolMapperMapOutput
type ScriptProtocolMapperMapInput ¶
type ScriptProtocolMapperMapInput interface { pulumi.Input ToScriptProtocolMapperMapOutput() ScriptProtocolMapperMapOutput ToScriptProtocolMapperMapOutputWithContext(context.Context) ScriptProtocolMapperMapOutput }
ScriptProtocolMapperMapInput is an input type that accepts ScriptProtocolMapperMap and ScriptProtocolMapperMapOutput values. You can construct a concrete instance of `ScriptProtocolMapperMapInput` via:
ScriptProtocolMapperMap{ "key": ScriptProtocolMapperArgs{...} }
type ScriptProtocolMapperMapOutput ¶
type ScriptProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (ScriptProtocolMapperMapOutput) ElementType ¶
func (ScriptProtocolMapperMapOutput) ElementType() reflect.Type
func (ScriptProtocolMapperMapOutput) MapIndex ¶
func (o ScriptProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) ScriptProtocolMapperOutput
func (ScriptProtocolMapperMapOutput) ToScriptProtocolMapperMapOutput ¶
func (o ScriptProtocolMapperMapOutput) ToScriptProtocolMapperMapOutput() ScriptProtocolMapperMapOutput
func (ScriptProtocolMapperMapOutput) ToScriptProtocolMapperMapOutputWithContext ¶
func (o ScriptProtocolMapperMapOutput) ToScriptProtocolMapperMapOutputWithContext(ctx context.Context) ScriptProtocolMapperMapOutput
type ScriptProtocolMapperOutput ¶
type ScriptProtocolMapperOutput struct{ *pulumi.OutputState }
func (ScriptProtocolMapperOutput) AddToAccessToken ¶
func (o ScriptProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the access token. Defaults to `true`.
func (ScriptProtocolMapperOutput) AddToIdToken ¶
func (o ScriptProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the id token. Defaults to `true`.
func (ScriptProtocolMapperOutput) AddToUserinfo ¶
func (o ScriptProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`.
func (ScriptProtocolMapperOutput) ClaimName ¶
func (o ScriptProtocolMapperOutput) ClaimName() pulumi.StringOutput
The name of the claim to insert into a token.
func (ScriptProtocolMapperOutput) ClaimValueType ¶
func (o ScriptProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`.
func (ScriptProtocolMapperOutput) ClientId ¶
func (o ScriptProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (ScriptProtocolMapperOutput) ClientScopeId ¶
func (o ScriptProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (ScriptProtocolMapperOutput) ElementType ¶
func (ScriptProtocolMapperOutput) ElementType() reflect.Type
func (ScriptProtocolMapperOutput) Multivalued ¶
func (o ScriptProtocolMapperOutput) Multivalued() pulumi.BoolPtrOutput
Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`.
func (ScriptProtocolMapperOutput) Name ¶
func (o ScriptProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (ScriptProtocolMapperOutput) RealmId ¶
func (o ScriptProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (ScriptProtocolMapperOutput) Script ¶
func (o ScriptProtocolMapperOutput) Script() pulumi.StringOutput
JavaScript code to compute the claim value.
func (ScriptProtocolMapperOutput) ToScriptProtocolMapperOutput ¶
func (o ScriptProtocolMapperOutput) ToScriptProtocolMapperOutput() ScriptProtocolMapperOutput
func (ScriptProtocolMapperOutput) ToScriptProtocolMapperOutputWithContext ¶
func (o ScriptProtocolMapperOutput) ToScriptProtocolMapperOutputWithContext(ctx context.Context) ScriptProtocolMapperOutput
type ScriptProtocolMapperState ¶
type ScriptProtocolMapperState struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringPtrInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`. Multivalued pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput // JavaScript code to compute the claim value. Script pulumi.StringPtrInput }
func (ScriptProtocolMapperState) ElementType ¶
func (ScriptProtocolMapperState) ElementType() reflect.Type
type UserAttributeProtocolMapper ¶
type UserAttributeProtocolMapper struct { pulumi.CustomResourceState // Indicates if the attribute should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the attribute should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // Indicates if the attribute should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrOutput `pulumi:"addToUserinfo"` // Indicates whether this attribute is a single value or an array of values. Defaults to `false`. AggregateAttributes pulumi.BoolPtrOutput `pulumi:"aggregateAttributes"` // The name of the claim to insert into a token. ClaimName pulumi.StringOutput `pulumi:"claimName"` // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrOutput `pulumi:"claimValueType"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // Indicates whether this attribute is a single value or an array of values. Defaults to `false`. Multivalued pulumi.BoolPtrOutput `pulumi:"multivalued"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` // The custom user attribute to map a claim for. UserAttribute pulumi.StringOutput `pulumi:"userAttribute"` }
Allows for creating and managing user attribute protocol mappers within Keycloak.
User attribute protocol mappers allow you to map custom attributes defined for a user within Keycloak to a claim in a token.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewUserAttributeProtocolMapper(ctx, "user_attribute_mapper", &openid.UserAttributeProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("user-attribute-mapper"), UserAttribute: pulumi.String("foo"), ClaimName: pulumi.String("bar"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("client-scope"), }) if err != nil { return err } _, err = openid.NewUserAttributeProtocolMapper(ctx, "user_attribute_mapper", &openid.UserAttributeProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("user-attribute-mapper"), UserAttribute: pulumi.String("foo"), ClaimName: pulumi.String("bar"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/userAttributeProtocolMapper:UserAttributeProtocolMapper user_attribute_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/userAttributeProtocolMapper:UserAttributeProtocolMapper user_attribute_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetUserAttributeProtocolMapper ¶
func GetUserAttributeProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UserAttributeProtocolMapperState, opts ...pulumi.ResourceOption) (*UserAttributeProtocolMapper, error)
GetUserAttributeProtocolMapper gets an existing UserAttributeProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewUserAttributeProtocolMapper ¶
func NewUserAttributeProtocolMapper(ctx *pulumi.Context, name string, args *UserAttributeProtocolMapperArgs, opts ...pulumi.ResourceOption) (*UserAttributeProtocolMapper, error)
NewUserAttributeProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*UserAttributeProtocolMapper) ElementType ¶
func (*UserAttributeProtocolMapper) ElementType() reflect.Type
func (*UserAttributeProtocolMapper) ToUserAttributeProtocolMapperOutput ¶
func (i *UserAttributeProtocolMapper) ToUserAttributeProtocolMapperOutput() UserAttributeProtocolMapperOutput
func (*UserAttributeProtocolMapper) ToUserAttributeProtocolMapperOutputWithContext ¶
func (i *UserAttributeProtocolMapper) ToUserAttributeProtocolMapperOutputWithContext(ctx context.Context) UserAttributeProtocolMapperOutput
type UserAttributeProtocolMapperArgs ¶
type UserAttributeProtocolMapperArgs struct { // Indicates if the attribute should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the attribute should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the attribute should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // Indicates whether this attribute is a single value or an array of values. Defaults to `false`. AggregateAttributes pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates whether this attribute is a single value or an array of values. Defaults to `false`. Multivalued pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput // The custom user attribute to map a claim for. UserAttribute pulumi.StringInput }
The set of arguments for constructing a UserAttributeProtocolMapper resource.
func (UserAttributeProtocolMapperArgs) ElementType ¶
func (UserAttributeProtocolMapperArgs) ElementType() reflect.Type
type UserAttributeProtocolMapperArray ¶
type UserAttributeProtocolMapperArray []UserAttributeProtocolMapperInput
func (UserAttributeProtocolMapperArray) ElementType ¶
func (UserAttributeProtocolMapperArray) ElementType() reflect.Type
func (UserAttributeProtocolMapperArray) ToUserAttributeProtocolMapperArrayOutput ¶
func (i UserAttributeProtocolMapperArray) ToUserAttributeProtocolMapperArrayOutput() UserAttributeProtocolMapperArrayOutput
func (UserAttributeProtocolMapperArray) ToUserAttributeProtocolMapperArrayOutputWithContext ¶
func (i UserAttributeProtocolMapperArray) ToUserAttributeProtocolMapperArrayOutputWithContext(ctx context.Context) UserAttributeProtocolMapperArrayOutput
type UserAttributeProtocolMapperArrayInput ¶
type UserAttributeProtocolMapperArrayInput interface { pulumi.Input ToUserAttributeProtocolMapperArrayOutput() UserAttributeProtocolMapperArrayOutput ToUserAttributeProtocolMapperArrayOutputWithContext(context.Context) UserAttributeProtocolMapperArrayOutput }
UserAttributeProtocolMapperArrayInput is an input type that accepts UserAttributeProtocolMapperArray and UserAttributeProtocolMapperArrayOutput values. You can construct a concrete instance of `UserAttributeProtocolMapperArrayInput` via:
UserAttributeProtocolMapperArray{ UserAttributeProtocolMapperArgs{...} }
type UserAttributeProtocolMapperArrayOutput ¶
type UserAttributeProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (UserAttributeProtocolMapperArrayOutput) ElementType ¶
func (UserAttributeProtocolMapperArrayOutput) ElementType() reflect.Type
func (UserAttributeProtocolMapperArrayOutput) ToUserAttributeProtocolMapperArrayOutput ¶
func (o UserAttributeProtocolMapperArrayOutput) ToUserAttributeProtocolMapperArrayOutput() UserAttributeProtocolMapperArrayOutput
func (UserAttributeProtocolMapperArrayOutput) ToUserAttributeProtocolMapperArrayOutputWithContext ¶
func (o UserAttributeProtocolMapperArrayOutput) ToUserAttributeProtocolMapperArrayOutputWithContext(ctx context.Context) UserAttributeProtocolMapperArrayOutput
type UserAttributeProtocolMapperInput ¶
type UserAttributeProtocolMapperInput interface { pulumi.Input ToUserAttributeProtocolMapperOutput() UserAttributeProtocolMapperOutput ToUserAttributeProtocolMapperOutputWithContext(ctx context.Context) UserAttributeProtocolMapperOutput }
type UserAttributeProtocolMapperMap ¶
type UserAttributeProtocolMapperMap map[string]UserAttributeProtocolMapperInput
func (UserAttributeProtocolMapperMap) ElementType ¶
func (UserAttributeProtocolMapperMap) ElementType() reflect.Type
func (UserAttributeProtocolMapperMap) ToUserAttributeProtocolMapperMapOutput ¶
func (i UserAttributeProtocolMapperMap) ToUserAttributeProtocolMapperMapOutput() UserAttributeProtocolMapperMapOutput
func (UserAttributeProtocolMapperMap) ToUserAttributeProtocolMapperMapOutputWithContext ¶
func (i UserAttributeProtocolMapperMap) ToUserAttributeProtocolMapperMapOutputWithContext(ctx context.Context) UserAttributeProtocolMapperMapOutput
type UserAttributeProtocolMapperMapInput ¶
type UserAttributeProtocolMapperMapInput interface { pulumi.Input ToUserAttributeProtocolMapperMapOutput() UserAttributeProtocolMapperMapOutput ToUserAttributeProtocolMapperMapOutputWithContext(context.Context) UserAttributeProtocolMapperMapOutput }
UserAttributeProtocolMapperMapInput is an input type that accepts UserAttributeProtocolMapperMap and UserAttributeProtocolMapperMapOutput values. You can construct a concrete instance of `UserAttributeProtocolMapperMapInput` via:
UserAttributeProtocolMapperMap{ "key": UserAttributeProtocolMapperArgs{...} }
type UserAttributeProtocolMapperMapOutput ¶
type UserAttributeProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (UserAttributeProtocolMapperMapOutput) ElementType ¶
func (UserAttributeProtocolMapperMapOutput) ElementType() reflect.Type
func (UserAttributeProtocolMapperMapOutput) MapIndex ¶
func (o UserAttributeProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserAttributeProtocolMapperOutput
func (UserAttributeProtocolMapperMapOutput) ToUserAttributeProtocolMapperMapOutput ¶
func (o UserAttributeProtocolMapperMapOutput) ToUserAttributeProtocolMapperMapOutput() UserAttributeProtocolMapperMapOutput
func (UserAttributeProtocolMapperMapOutput) ToUserAttributeProtocolMapperMapOutputWithContext ¶
func (o UserAttributeProtocolMapperMapOutput) ToUserAttributeProtocolMapperMapOutputWithContext(ctx context.Context) UserAttributeProtocolMapperMapOutput
type UserAttributeProtocolMapperOutput ¶
type UserAttributeProtocolMapperOutput struct{ *pulumi.OutputState }
func (UserAttributeProtocolMapperOutput) AddToAccessToken ¶
func (o UserAttributeProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the attribute should be added as a claim to the access token. Defaults to `true`.
func (UserAttributeProtocolMapperOutput) AddToIdToken ¶
func (o UserAttributeProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the attribute should be added as a claim to the id token. Defaults to `true`.
func (UserAttributeProtocolMapperOutput) AddToUserinfo ¶
func (o UserAttributeProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
Indicates if the attribute should be added as a claim to the UserInfo response body. Defaults to `true`.
func (UserAttributeProtocolMapperOutput) AggregateAttributes ¶
func (o UserAttributeProtocolMapperOutput) AggregateAttributes() pulumi.BoolPtrOutput
Indicates whether this attribute is a single value or an array of values. Defaults to `false`.
func (UserAttributeProtocolMapperOutput) ClaimName ¶
func (o UserAttributeProtocolMapperOutput) ClaimName() pulumi.StringOutput
The name of the claim to insert into a token.
func (UserAttributeProtocolMapperOutput) ClaimValueType ¶
func (o UserAttributeProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`.
func (UserAttributeProtocolMapperOutput) ClientId ¶
func (o UserAttributeProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (UserAttributeProtocolMapperOutput) ClientScopeId ¶
func (o UserAttributeProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (UserAttributeProtocolMapperOutput) ElementType ¶
func (UserAttributeProtocolMapperOutput) ElementType() reflect.Type
func (UserAttributeProtocolMapperOutput) Multivalued ¶
func (o UserAttributeProtocolMapperOutput) Multivalued() pulumi.BoolPtrOutput
Indicates whether this attribute is a single value or an array of values. Defaults to `false`.
func (UserAttributeProtocolMapperOutput) Name ¶
func (o UserAttributeProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (UserAttributeProtocolMapperOutput) RealmId ¶
func (o UserAttributeProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (UserAttributeProtocolMapperOutput) ToUserAttributeProtocolMapperOutput ¶
func (o UserAttributeProtocolMapperOutput) ToUserAttributeProtocolMapperOutput() UserAttributeProtocolMapperOutput
func (UserAttributeProtocolMapperOutput) ToUserAttributeProtocolMapperOutputWithContext ¶
func (o UserAttributeProtocolMapperOutput) ToUserAttributeProtocolMapperOutputWithContext(ctx context.Context) UserAttributeProtocolMapperOutput
func (UserAttributeProtocolMapperOutput) UserAttribute ¶
func (o UserAttributeProtocolMapperOutput) UserAttribute() pulumi.StringOutput
The custom user attribute to map a claim for.
type UserAttributeProtocolMapperState ¶
type UserAttributeProtocolMapperState struct { // Indicates if the attribute should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the attribute should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the attribute should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // Indicates whether this attribute is a single value or an array of values. Defaults to `false`. AggregateAttributes pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringPtrInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates whether this attribute is a single value or an array of values. Defaults to `false`. Multivalued pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput // The custom user attribute to map a claim for. UserAttribute pulumi.StringPtrInput }
func (UserAttributeProtocolMapperState) ElementType ¶
func (UserAttributeProtocolMapperState) ElementType() reflect.Type
type UserClientRoleProtocolMapper ¶
type UserClientRoleProtocolMapper struct { pulumi.CustomResourceState // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrOutput `pulumi:"addToUserinfo"` // The name of the claim to insert into a token. ClaimName pulumi.StringOutput `pulumi:"claimName"` // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrOutput `pulumi:"claimValueType"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The Client ID for role mappings. Just client roles of this client will be added to the token. If this is unset, client roles of all clients will be added to the token. ClientIdForRoleMappings pulumi.StringPtrOutput `pulumi:"clientIdForRoleMappings"` // A prefix for each Client Role. ClientRolePrefix pulumi.StringPtrOutput `pulumi:"clientRolePrefix"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`. Multivalued pulumi.BoolPtrOutput `pulumi:"multivalued"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` }
Allows for creating and managing user client role protocol mappers within Keycloak.
User client role protocol mappers allow you to define a claim containing the list of a client roles.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewUserClientRoleProtocolMapper(ctx, "user_client_role_mapper", &openid.UserClientRoleProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("user-client-role-mapper"), ClaimName: pulumi.String("foo"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("client-scope"), }) if err != nil { return err } _, err = openid.NewUserClientRoleProtocolMapper(ctx, "user_client_role_mapper", &openid.UserClientRoleProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("user-client-role-mapper"), ClaimName: pulumi.String("foo"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/userClientRoleProtocolMapper:UserClientRoleProtocolMapper user_client_role_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/userClientRoleProtocolMapper:UserClientRoleProtocolMapper user_client_role_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetUserClientRoleProtocolMapper ¶
func GetUserClientRoleProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UserClientRoleProtocolMapperState, opts ...pulumi.ResourceOption) (*UserClientRoleProtocolMapper, error)
GetUserClientRoleProtocolMapper gets an existing UserClientRoleProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewUserClientRoleProtocolMapper ¶
func NewUserClientRoleProtocolMapper(ctx *pulumi.Context, name string, args *UserClientRoleProtocolMapperArgs, opts ...pulumi.ResourceOption) (*UserClientRoleProtocolMapper, error)
NewUserClientRoleProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*UserClientRoleProtocolMapper) ElementType ¶
func (*UserClientRoleProtocolMapper) ElementType() reflect.Type
func (*UserClientRoleProtocolMapper) ToUserClientRoleProtocolMapperOutput ¶
func (i *UserClientRoleProtocolMapper) ToUserClientRoleProtocolMapperOutput() UserClientRoleProtocolMapperOutput
func (*UserClientRoleProtocolMapper) ToUserClientRoleProtocolMapperOutputWithContext ¶
func (i *UserClientRoleProtocolMapper) ToUserClientRoleProtocolMapperOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperOutput
type UserClientRoleProtocolMapperArgs ¶
type UserClientRoleProtocolMapperArgs struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The Client ID for role mappings. Just client roles of this client will be added to the token. If this is unset, client roles of all clients will be added to the token. ClientIdForRoleMappings pulumi.StringPtrInput // A prefix for each Client Role. ClientRolePrefix pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`. Multivalued pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput }
The set of arguments for constructing a UserClientRoleProtocolMapper resource.
func (UserClientRoleProtocolMapperArgs) ElementType ¶
func (UserClientRoleProtocolMapperArgs) ElementType() reflect.Type
type UserClientRoleProtocolMapperArray ¶
type UserClientRoleProtocolMapperArray []UserClientRoleProtocolMapperInput
func (UserClientRoleProtocolMapperArray) ElementType ¶
func (UserClientRoleProtocolMapperArray) ElementType() reflect.Type
func (UserClientRoleProtocolMapperArray) ToUserClientRoleProtocolMapperArrayOutput ¶
func (i UserClientRoleProtocolMapperArray) ToUserClientRoleProtocolMapperArrayOutput() UserClientRoleProtocolMapperArrayOutput
func (UserClientRoleProtocolMapperArray) ToUserClientRoleProtocolMapperArrayOutputWithContext ¶
func (i UserClientRoleProtocolMapperArray) ToUserClientRoleProtocolMapperArrayOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperArrayOutput
type UserClientRoleProtocolMapperArrayInput ¶
type UserClientRoleProtocolMapperArrayInput interface { pulumi.Input ToUserClientRoleProtocolMapperArrayOutput() UserClientRoleProtocolMapperArrayOutput ToUserClientRoleProtocolMapperArrayOutputWithContext(context.Context) UserClientRoleProtocolMapperArrayOutput }
UserClientRoleProtocolMapperArrayInput is an input type that accepts UserClientRoleProtocolMapperArray and UserClientRoleProtocolMapperArrayOutput values. You can construct a concrete instance of `UserClientRoleProtocolMapperArrayInput` via:
UserClientRoleProtocolMapperArray{ UserClientRoleProtocolMapperArgs{...} }
type UserClientRoleProtocolMapperArrayOutput ¶
type UserClientRoleProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (UserClientRoleProtocolMapperArrayOutput) ElementType ¶
func (UserClientRoleProtocolMapperArrayOutput) ElementType() reflect.Type
func (UserClientRoleProtocolMapperArrayOutput) ToUserClientRoleProtocolMapperArrayOutput ¶
func (o UserClientRoleProtocolMapperArrayOutput) ToUserClientRoleProtocolMapperArrayOutput() UserClientRoleProtocolMapperArrayOutput
func (UserClientRoleProtocolMapperArrayOutput) ToUserClientRoleProtocolMapperArrayOutputWithContext ¶
func (o UserClientRoleProtocolMapperArrayOutput) ToUserClientRoleProtocolMapperArrayOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperArrayOutput
type UserClientRoleProtocolMapperInput ¶
type UserClientRoleProtocolMapperInput interface { pulumi.Input ToUserClientRoleProtocolMapperOutput() UserClientRoleProtocolMapperOutput ToUserClientRoleProtocolMapperOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperOutput }
type UserClientRoleProtocolMapperMap ¶
type UserClientRoleProtocolMapperMap map[string]UserClientRoleProtocolMapperInput
func (UserClientRoleProtocolMapperMap) ElementType ¶
func (UserClientRoleProtocolMapperMap) ElementType() reflect.Type
func (UserClientRoleProtocolMapperMap) ToUserClientRoleProtocolMapperMapOutput ¶
func (i UserClientRoleProtocolMapperMap) ToUserClientRoleProtocolMapperMapOutput() UserClientRoleProtocolMapperMapOutput
func (UserClientRoleProtocolMapperMap) ToUserClientRoleProtocolMapperMapOutputWithContext ¶
func (i UserClientRoleProtocolMapperMap) ToUserClientRoleProtocolMapperMapOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperMapOutput
type UserClientRoleProtocolMapperMapInput ¶
type UserClientRoleProtocolMapperMapInput interface { pulumi.Input ToUserClientRoleProtocolMapperMapOutput() UserClientRoleProtocolMapperMapOutput ToUserClientRoleProtocolMapperMapOutputWithContext(context.Context) UserClientRoleProtocolMapperMapOutput }
UserClientRoleProtocolMapperMapInput is an input type that accepts UserClientRoleProtocolMapperMap and UserClientRoleProtocolMapperMapOutput values. You can construct a concrete instance of `UserClientRoleProtocolMapperMapInput` via:
UserClientRoleProtocolMapperMap{ "key": UserClientRoleProtocolMapperArgs{...} }
type UserClientRoleProtocolMapperMapOutput ¶
type UserClientRoleProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (UserClientRoleProtocolMapperMapOutput) ElementType ¶
func (UserClientRoleProtocolMapperMapOutput) ElementType() reflect.Type
func (UserClientRoleProtocolMapperMapOutput) MapIndex ¶
func (o UserClientRoleProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserClientRoleProtocolMapperOutput
func (UserClientRoleProtocolMapperMapOutput) ToUserClientRoleProtocolMapperMapOutput ¶
func (o UserClientRoleProtocolMapperMapOutput) ToUserClientRoleProtocolMapperMapOutput() UserClientRoleProtocolMapperMapOutput
func (UserClientRoleProtocolMapperMapOutput) ToUserClientRoleProtocolMapperMapOutputWithContext ¶
func (o UserClientRoleProtocolMapperMapOutput) ToUserClientRoleProtocolMapperMapOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperMapOutput
type UserClientRoleProtocolMapperOutput ¶
type UserClientRoleProtocolMapperOutput struct{ *pulumi.OutputState }
func (UserClientRoleProtocolMapperOutput) AddToAccessToken ¶
func (o UserClientRoleProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the access token. Defaults to `true`.
func (UserClientRoleProtocolMapperOutput) AddToIdToken ¶
func (o UserClientRoleProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the id token. Defaults to `true`.
func (UserClientRoleProtocolMapperOutput) AddToUserinfo ¶
func (o UserClientRoleProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`.
func (UserClientRoleProtocolMapperOutput) ClaimName ¶
func (o UserClientRoleProtocolMapperOutput) ClaimName() pulumi.StringOutput
The name of the claim to insert into a token.
func (UserClientRoleProtocolMapperOutput) ClaimValueType ¶
func (o UserClientRoleProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`.
func (UserClientRoleProtocolMapperOutput) ClientId ¶
func (o UserClientRoleProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (UserClientRoleProtocolMapperOutput) ClientIdForRoleMappings ¶
func (o UserClientRoleProtocolMapperOutput) ClientIdForRoleMappings() pulumi.StringPtrOutput
The Client ID for role mappings. Just client roles of this client will be added to the token. If this is unset, client roles of all clients will be added to the token.
func (UserClientRoleProtocolMapperOutput) ClientRolePrefix ¶
func (o UserClientRoleProtocolMapperOutput) ClientRolePrefix() pulumi.StringPtrOutput
A prefix for each Client Role.
func (UserClientRoleProtocolMapperOutput) ClientScopeId ¶
func (o UserClientRoleProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (UserClientRoleProtocolMapperOutput) ElementType ¶
func (UserClientRoleProtocolMapperOutput) ElementType() reflect.Type
func (UserClientRoleProtocolMapperOutput) Multivalued ¶
func (o UserClientRoleProtocolMapperOutput) Multivalued() pulumi.BoolPtrOutput
Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`.
func (UserClientRoleProtocolMapperOutput) Name ¶
func (o UserClientRoleProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (UserClientRoleProtocolMapperOutput) RealmId ¶
func (o UserClientRoleProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (UserClientRoleProtocolMapperOutput) ToUserClientRoleProtocolMapperOutput ¶
func (o UserClientRoleProtocolMapperOutput) ToUserClientRoleProtocolMapperOutput() UserClientRoleProtocolMapperOutput
func (UserClientRoleProtocolMapperOutput) ToUserClientRoleProtocolMapperOutputWithContext ¶
func (o UserClientRoleProtocolMapperOutput) ToUserClientRoleProtocolMapperOutputWithContext(ctx context.Context) UserClientRoleProtocolMapperOutput
type UserClientRoleProtocolMapperState ¶
type UserClientRoleProtocolMapperState struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringPtrInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The Client ID for role mappings. Just client roles of this client will be added to the token. If this is unset, client roles of all clients will be added to the token. ClientIdForRoleMappings pulumi.StringPtrInput // A prefix for each Client Role. ClientRolePrefix pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`. Multivalued pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput }
func (UserClientRoleProtocolMapperState) ElementType ¶
func (UserClientRoleProtocolMapperState) ElementType() reflect.Type
type UserPropertyProtocolMapper ¶
type UserPropertyProtocolMapper struct { pulumi.CustomResourceState // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrOutput `pulumi:"addToUserinfo"` // The name of the claim to insert into a token. ClaimName pulumi.StringOutput `pulumi:"claimName"` // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrOutput `pulumi:"claimValueType"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. `clientScopeId` - (Required if `clientId` is not specified) The client scope this protocol mapper is attached to. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` // The built in user property (such as email) to map a claim for. UserProperty pulumi.StringOutput `pulumi:"userProperty"` }
Allows for creating and managing user property protocol mappers within Keycloak.
User property protocol mappers allow you to map built in properties defined on the Keycloak user interface to a claim in a token.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewUserPropertyProtocolMapper(ctx, "user_property_mapper", &openid.UserPropertyProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("user-property-mapper"), UserProperty: pulumi.String("email"), ClaimName: pulumi.String("email"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("client-scope"), }) if err != nil { return err } _, err = openid.NewUserPropertyProtocolMapper(ctx, "user_property_mapper", &openid.UserPropertyProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("test-mapper"), UserProperty: pulumi.String("email"), ClaimName: pulumi.String("email"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/userPropertyProtocolMapper:UserPropertyProtocolMapper user_property_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/userPropertyProtocolMapper:UserPropertyProtocolMapper user_property_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetUserPropertyProtocolMapper ¶
func GetUserPropertyProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UserPropertyProtocolMapperState, opts ...pulumi.ResourceOption) (*UserPropertyProtocolMapper, error)
GetUserPropertyProtocolMapper gets an existing UserPropertyProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewUserPropertyProtocolMapper ¶
func NewUserPropertyProtocolMapper(ctx *pulumi.Context, name string, args *UserPropertyProtocolMapperArgs, opts ...pulumi.ResourceOption) (*UserPropertyProtocolMapper, error)
NewUserPropertyProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*UserPropertyProtocolMapper) ElementType ¶
func (*UserPropertyProtocolMapper) ElementType() reflect.Type
func (*UserPropertyProtocolMapper) ToUserPropertyProtocolMapperOutput ¶
func (i *UserPropertyProtocolMapper) ToUserPropertyProtocolMapperOutput() UserPropertyProtocolMapperOutput
func (*UserPropertyProtocolMapper) ToUserPropertyProtocolMapperOutputWithContext ¶
func (i *UserPropertyProtocolMapper) ToUserPropertyProtocolMapperOutputWithContext(ctx context.Context) UserPropertyProtocolMapperOutput
type UserPropertyProtocolMapperArgs ¶
type UserPropertyProtocolMapperArgs struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. `clientScopeId` - (Required if `clientId` is not specified) The client scope this protocol mapper is attached to. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput // The built in user property (such as email) to map a claim for. UserProperty pulumi.StringInput }
The set of arguments for constructing a UserPropertyProtocolMapper resource.
func (UserPropertyProtocolMapperArgs) ElementType ¶
func (UserPropertyProtocolMapperArgs) ElementType() reflect.Type
type UserPropertyProtocolMapperArray ¶
type UserPropertyProtocolMapperArray []UserPropertyProtocolMapperInput
func (UserPropertyProtocolMapperArray) ElementType ¶
func (UserPropertyProtocolMapperArray) ElementType() reflect.Type
func (UserPropertyProtocolMapperArray) ToUserPropertyProtocolMapperArrayOutput ¶
func (i UserPropertyProtocolMapperArray) ToUserPropertyProtocolMapperArrayOutput() UserPropertyProtocolMapperArrayOutput
func (UserPropertyProtocolMapperArray) ToUserPropertyProtocolMapperArrayOutputWithContext ¶
func (i UserPropertyProtocolMapperArray) ToUserPropertyProtocolMapperArrayOutputWithContext(ctx context.Context) UserPropertyProtocolMapperArrayOutput
type UserPropertyProtocolMapperArrayInput ¶
type UserPropertyProtocolMapperArrayInput interface { pulumi.Input ToUserPropertyProtocolMapperArrayOutput() UserPropertyProtocolMapperArrayOutput ToUserPropertyProtocolMapperArrayOutputWithContext(context.Context) UserPropertyProtocolMapperArrayOutput }
UserPropertyProtocolMapperArrayInput is an input type that accepts UserPropertyProtocolMapperArray and UserPropertyProtocolMapperArrayOutput values. You can construct a concrete instance of `UserPropertyProtocolMapperArrayInput` via:
UserPropertyProtocolMapperArray{ UserPropertyProtocolMapperArgs{...} }
type UserPropertyProtocolMapperArrayOutput ¶
type UserPropertyProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (UserPropertyProtocolMapperArrayOutput) ElementType ¶
func (UserPropertyProtocolMapperArrayOutput) ElementType() reflect.Type
func (UserPropertyProtocolMapperArrayOutput) Index ¶
func (o UserPropertyProtocolMapperArrayOutput) Index(i pulumi.IntInput) UserPropertyProtocolMapperOutput
func (UserPropertyProtocolMapperArrayOutput) ToUserPropertyProtocolMapperArrayOutput ¶
func (o UserPropertyProtocolMapperArrayOutput) ToUserPropertyProtocolMapperArrayOutput() UserPropertyProtocolMapperArrayOutput
func (UserPropertyProtocolMapperArrayOutput) ToUserPropertyProtocolMapperArrayOutputWithContext ¶
func (o UserPropertyProtocolMapperArrayOutput) ToUserPropertyProtocolMapperArrayOutputWithContext(ctx context.Context) UserPropertyProtocolMapperArrayOutput
type UserPropertyProtocolMapperInput ¶
type UserPropertyProtocolMapperInput interface { pulumi.Input ToUserPropertyProtocolMapperOutput() UserPropertyProtocolMapperOutput ToUserPropertyProtocolMapperOutputWithContext(ctx context.Context) UserPropertyProtocolMapperOutput }
type UserPropertyProtocolMapperMap ¶
type UserPropertyProtocolMapperMap map[string]UserPropertyProtocolMapperInput
func (UserPropertyProtocolMapperMap) ElementType ¶
func (UserPropertyProtocolMapperMap) ElementType() reflect.Type
func (UserPropertyProtocolMapperMap) ToUserPropertyProtocolMapperMapOutput ¶
func (i UserPropertyProtocolMapperMap) ToUserPropertyProtocolMapperMapOutput() UserPropertyProtocolMapperMapOutput
func (UserPropertyProtocolMapperMap) ToUserPropertyProtocolMapperMapOutputWithContext ¶
func (i UserPropertyProtocolMapperMap) ToUserPropertyProtocolMapperMapOutputWithContext(ctx context.Context) UserPropertyProtocolMapperMapOutput
type UserPropertyProtocolMapperMapInput ¶
type UserPropertyProtocolMapperMapInput interface { pulumi.Input ToUserPropertyProtocolMapperMapOutput() UserPropertyProtocolMapperMapOutput ToUserPropertyProtocolMapperMapOutputWithContext(context.Context) UserPropertyProtocolMapperMapOutput }
UserPropertyProtocolMapperMapInput is an input type that accepts UserPropertyProtocolMapperMap and UserPropertyProtocolMapperMapOutput values. You can construct a concrete instance of `UserPropertyProtocolMapperMapInput` via:
UserPropertyProtocolMapperMap{ "key": UserPropertyProtocolMapperArgs{...} }
type UserPropertyProtocolMapperMapOutput ¶
type UserPropertyProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (UserPropertyProtocolMapperMapOutput) ElementType ¶
func (UserPropertyProtocolMapperMapOutput) ElementType() reflect.Type
func (UserPropertyProtocolMapperMapOutput) MapIndex ¶
func (o UserPropertyProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserPropertyProtocolMapperOutput
func (UserPropertyProtocolMapperMapOutput) ToUserPropertyProtocolMapperMapOutput ¶
func (o UserPropertyProtocolMapperMapOutput) ToUserPropertyProtocolMapperMapOutput() UserPropertyProtocolMapperMapOutput
func (UserPropertyProtocolMapperMapOutput) ToUserPropertyProtocolMapperMapOutputWithContext ¶
func (o UserPropertyProtocolMapperMapOutput) ToUserPropertyProtocolMapperMapOutputWithContext(ctx context.Context) UserPropertyProtocolMapperMapOutput
type UserPropertyProtocolMapperOutput ¶
type UserPropertyProtocolMapperOutput struct{ *pulumi.OutputState }
func (UserPropertyProtocolMapperOutput) AddToAccessToken ¶
func (o UserPropertyProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the access token. Defaults to `true`.
func (UserPropertyProtocolMapperOutput) AddToIdToken ¶
func (o UserPropertyProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the id token. Defaults to `true`.
func (UserPropertyProtocolMapperOutput) AddToUserinfo ¶
func (o UserPropertyProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`.
func (UserPropertyProtocolMapperOutput) ClaimName ¶
func (o UserPropertyProtocolMapperOutput) ClaimName() pulumi.StringOutput
The name of the claim to insert into a token.
func (UserPropertyProtocolMapperOutput) ClaimValueType ¶
func (o UserPropertyProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`.
func (UserPropertyProtocolMapperOutput) ClientId ¶
func (o UserPropertyProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (UserPropertyProtocolMapperOutput) ClientScopeId ¶
func (o UserPropertyProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. `clientScopeId` - (Required if `clientId` is not specified) The client scope this protocol mapper is attached to.
func (UserPropertyProtocolMapperOutput) ElementType ¶
func (UserPropertyProtocolMapperOutput) ElementType() reflect.Type
func (UserPropertyProtocolMapperOutput) Name ¶
func (o UserPropertyProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (UserPropertyProtocolMapperOutput) RealmId ¶
func (o UserPropertyProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (UserPropertyProtocolMapperOutput) ToUserPropertyProtocolMapperOutput ¶
func (o UserPropertyProtocolMapperOutput) ToUserPropertyProtocolMapperOutput() UserPropertyProtocolMapperOutput
func (UserPropertyProtocolMapperOutput) ToUserPropertyProtocolMapperOutputWithContext ¶
func (o UserPropertyProtocolMapperOutput) ToUserPropertyProtocolMapperOutputWithContext(ctx context.Context) UserPropertyProtocolMapperOutput
func (UserPropertyProtocolMapperOutput) UserProperty ¶
func (o UserPropertyProtocolMapperOutput) UserProperty() pulumi.StringOutput
The built in user property (such as email) to map a claim for.
type UserPropertyProtocolMapperState ¶
type UserPropertyProtocolMapperState struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringPtrInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. `clientScopeId` - (Required if `clientId` is not specified) The client scope this protocol mapper is attached to. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput // The built in user property (such as email) to map a claim for. UserProperty pulumi.StringPtrInput }
func (UserPropertyProtocolMapperState) ElementType ¶
func (UserPropertyProtocolMapperState) ElementType() reflect.Type
type UserRealmRoleProtocolMapper ¶
type UserRealmRoleProtocolMapper struct { pulumi.CustomResourceState // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrOutput `pulumi:"addToUserinfo"` // The name of the claim to insert into a token. ClaimName pulumi.StringOutput `pulumi:"claimName"` // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrOutput `pulumi:"claimValueType"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`. Multivalued pulumi.BoolPtrOutput `pulumi:"multivalued"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` // A prefix for each Realm Role. RealmRolePrefix pulumi.StringPtrOutput `pulumi:"realmRolePrefix"` }
Allows for creating and managing user realm role protocol mappers within Keycloak.
User realm role protocol mappers allow you to define a claim containing the list of the realm roles.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewUserRealmRoleProtocolMapper(ctx, "user_realm_role_mapper", &openid.UserRealmRoleProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("user-realm-role-mapper"), ClaimName: pulumi.String("foo"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("test-client-scope"), }) if err != nil { return err } _, err = openid.NewUserRealmRoleProtocolMapper(ctx, "user_realm_role_mapper", &openid.UserRealmRoleProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("user-realm-role-mapper"), ClaimName: pulumi.String("foo"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/userRealmRoleProtocolMapper:UserRealmRoleProtocolMapper user_realm_role_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/userRealmRoleProtocolMapper:UserRealmRoleProtocolMapper user_realm_role_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetUserRealmRoleProtocolMapper ¶
func GetUserRealmRoleProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UserRealmRoleProtocolMapperState, opts ...pulumi.ResourceOption) (*UserRealmRoleProtocolMapper, error)
GetUserRealmRoleProtocolMapper gets an existing UserRealmRoleProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewUserRealmRoleProtocolMapper ¶
func NewUserRealmRoleProtocolMapper(ctx *pulumi.Context, name string, args *UserRealmRoleProtocolMapperArgs, opts ...pulumi.ResourceOption) (*UserRealmRoleProtocolMapper, error)
NewUserRealmRoleProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*UserRealmRoleProtocolMapper) ElementType ¶
func (*UserRealmRoleProtocolMapper) ElementType() reflect.Type
func (*UserRealmRoleProtocolMapper) ToUserRealmRoleProtocolMapperOutput ¶
func (i *UserRealmRoleProtocolMapper) ToUserRealmRoleProtocolMapperOutput() UserRealmRoleProtocolMapperOutput
func (*UserRealmRoleProtocolMapper) ToUserRealmRoleProtocolMapperOutputWithContext ¶
func (i *UserRealmRoleProtocolMapper) ToUserRealmRoleProtocolMapperOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperOutput
type UserRealmRoleProtocolMapperArgs ¶
type UserRealmRoleProtocolMapperArgs struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`. Multivalued pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput // A prefix for each Realm Role. RealmRolePrefix pulumi.StringPtrInput }
The set of arguments for constructing a UserRealmRoleProtocolMapper resource.
func (UserRealmRoleProtocolMapperArgs) ElementType ¶
func (UserRealmRoleProtocolMapperArgs) ElementType() reflect.Type
type UserRealmRoleProtocolMapperArray ¶
type UserRealmRoleProtocolMapperArray []UserRealmRoleProtocolMapperInput
func (UserRealmRoleProtocolMapperArray) ElementType ¶
func (UserRealmRoleProtocolMapperArray) ElementType() reflect.Type
func (UserRealmRoleProtocolMapperArray) ToUserRealmRoleProtocolMapperArrayOutput ¶
func (i UserRealmRoleProtocolMapperArray) ToUserRealmRoleProtocolMapperArrayOutput() UserRealmRoleProtocolMapperArrayOutput
func (UserRealmRoleProtocolMapperArray) ToUserRealmRoleProtocolMapperArrayOutputWithContext ¶
func (i UserRealmRoleProtocolMapperArray) ToUserRealmRoleProtocolMapperArrayOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperArrayOutput
type UserRealmRoleProtocolMapperArrayInput ¶
type UserRealmRoleProtocolMapperArrayInput interface { pulumi.Input ToUserRealmRoleProtocolMapperArrayOutput() UserRealmRoleProtocolMapperArrayOutput ToUserRealmRoleProtocolMapperArrayOutputWithContext(context.Context) UserRealmRoleProtocolMapperArrayOutput }
UserRealmRoleProtocolMapperArrayInput is an input type that accepts UserRealmRoleProtocolMapperArray and UserRealmRoleProtocolMapperArrayOutput values. You can construct a concrete instance of `UserRealmRoleProtocolMapperArrayInput` via:
UserRealmRoleProtocolMapperArray{ UserRealmRoleProtocolMapperArgs{...} }
type UserRealmRoleProtocolMapperArrayOutput ¶
type UserRealmRoleProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (UserRealmRoleProtocolMapperArrayOutput) ElementType ¶
func (UserRealmRoleProtocolMapperArrayOutput) ElementType() reflect.Type
func (UserRealmRoleProtocolMapperArrayOutput) ToUserRealmRoleProtocolMapperArrayOutput ¶
func (o UserRealmRoleProtocolMapperArrayOutput) ToUserRealmRoleProtocolMapperArrayOutput() UserRealmRoleProtocolMapperArrayOutput
func (UserRealmRoleProtocolMapperArrayOutput) ToUserRealmRoleProtocolMapperArrayOutputWithContext ¶
func (o UserRealmRoleProtocolMapperArrayOutput) ToUserRealmRoleProtocolMapperArrayOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperArrayOutput
type UserRealmRoleProtocolMapperInput ¶
type UserRealmRoleProtocolMapperInput interface { pulumi.Input ToUserRealmRoleProtocolMapperOutput() UserRealmRoleProtocolMapperOutput ToUserRealmRoleProtocolMapperOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperOutput }
type UserRealmRoleProtocolMapperMap ¶
type UserRealmRoleProtocolMapperMap map[string]UserRealmRoleProtocolMapperInput
func (UserRealmRoleProtocolMapperMap) ElementType ¶
func (UserRealmRoleProtocolMapperMap) ElementType() reflect.Type
func (UserRealmRoleProtocolMapperMap) ToUserRealmRoleProtocolMapperMapOutput ¶
func (i UserRealmRoleProtocolMapperMap) ToUserRealmRoleProtocolMapperMapOutput() UserRealmRoleProtocolMapperMapOutput
func (UserRealmRoleProtocolMapperMap) ToUserRealmRoleProtocolMapperMapOutputWithContext ¶
func (i UserRealmRoleProtocolMapperMap) ToUserRealmRoleProtocolMapperMapOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperMapOutput
type UserRealmRoleProtocolMapperMapInput ¶
type UserRealmRoleProtocolMapperMapInput interface { pulumi.Input ToUserRealmRoleProtocolMapperMapOutput() UserRealmRoleProtocolMapperMapOutput ToUserRealmRoleProtocolMapperMapOutputWithContext(context.Context) UserRealmRoleProtocolMapperMapOutput }
UserRealmRoleProtocolMapperMapInput is an input type that accepts UserRealmRoleProtocolMapperMap and UserRealmRoleProtocolMapperMapOutput values. You can construct a concrete instance of `UserRealmRoleProtocolMapperMapInput` via:
UserRealmRoleProtocolMapperMap{ "key": UserRealmRoleProtocolMapperArgs{...} }
type UserRealmRoleProtocolMapperMapOutput ¶
type UserRealmRoleProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (UserRealmRoleProtocolMapperMapOutput) ElementType ¶
func (UserRealmRoleProtocolMapperMapOutput) ElementType() reflect.Type
func (UserRealmRoleProtocolMapperMapOutput) MapIndex ¶
func (o UserRealmRoleProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserRealmRoleProtocolMapperOutput
func (UserRealmRoleProtocolMapperMapOutput) ToUserRealmRoleProtocolMapperMapOutput ¶
func (o UserRealmRoleProtocolMapperMapOutput) ToUserRealmRoleProtocolMapperMapOutput() UserRealmRoleProtocolMapperMapOutput
func (UserRealmRoleProtocolMapperMapOutput) ToUserRealmRoleProtocolMapperMapOutputWithContext ¶
func (o UserRealmRoleProtocolMapperMapOutput) ToUserRealmRoleProtocolMapperMapOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperMapOutput
type UserRealmRoleProtocolMapperOutput ¶
type UserRealmRoleProtocolMapperOutput struct{ *pulumi.OutputState }
func (UserRealmRoleProtocolMapperOutput) AddToAccessToken ¶
func (o UserRealmRoleProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the access token. Defaults to `true`.
func (UserRealmRoleProtocolMapperOutput) AddToIdToken ¶
func (o UserRealmRoleProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the id token. Defaults to `true`.
func (UserRealmRoleProtocolMapperOutput) AddToUserinfo ¶
func (o UserRealmRoleProtocolMapperOutput) AddToUserinfo() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`.
func (UserRealmRoleProtocolMapperOutput) ClaimName ¶
func (o UserRealmRoleProtocolMapperOutput) ClaimName() pulumi.StringOutput
The name of the claim to insert into a token.
func (UserRealmRoleProtocolMapperOutput) ClaimValueType ¶
func (o UserRealmRoleProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`.
func (UserRealmRoleProtocolMapperOutput) ClientId ¶
func (o UserRealmRoleProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (UserRealmRoleProtocolMapperOutput) ClientScopeId ¶
func (o UserRealmRoleProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (UserRealmRoleProtocolMapperOutput) ElementType ¶
func (UserRealmRoleProtocolMapperOutput) ElementType() reflect.Type
func (UserRealmRoleProtocolMapperOutput) Multivalued ¶
func (o UserRealmRoleProtocolMapperOutput) Multivalued() pulumi.BoolPtrOutput
Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`.
func (UserRealmRoleProtocolMapperOutput) Name ¶
func (o UserRealmRoleProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (UserRealmRoleProtocolMapperOutput) RealmId ¶
func (o UserRealmRoleProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (UserRealmRoleProtocolMapperOutput) RealmRolePrefix ¶
func (o UserRealmRoleProtocolMapperOutput) RealmRolePrefix() pulumi.StringPtrOutput
A prefix for each Realm Role.
func (UserRealmRoleProtocolMapperOutput) ToUserRealmRoleProtocolMapperOutput ¶
func (o UserRealmRoleProtocolMapperOutput) ToUserRealmRoleProtocolMapperOutput() UserRealmRoleProtocolMapperOutput
func (UserRealmRoleProtocolMapperOutput) ToUserRealmRoleProtocolMapperOutputWithContext ¶
func (o UserRealmRoleProtocolMapperOutput) ToUserRealmRoleProtocolMapperOutputWithContext(ctx context.Context) UserRealmRoleProtocolMapperOutput
type UserRealmRoleProtocolMapperState ¶
type UserRealmRoleProtocolMapperState struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the UserInfo response body. Defaults to `true`. AddToUserinfo pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringPtrInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // Indicates if attribute supports multiple values. If true, then the list of all values of this attribute will be set as claim. If false, then just first value will be set as claim. Defaults to `false`. Multivalued pulumi.BoolPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput // A prefix for each Realm Role. RealmRolePrefix pulumi.StringPtrInput }
func (UserRealmRoleProtocolMapperState) ElementType ¶
func (UserRealmRoleProtocolMapperState) ElementType() reflect.Type
type UserSessionNoteProtocolMapper ¶
type UserSessionNoteProtocolMapper struct { pulumi.CustomResourceState // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrOutput `pulumi:"addToAccessToken"` // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrOutput `pulumi:"addToIdToken"` // The name of the claim to insert into a token. ClaimName pulumi.StringOutput `pulumi:"claimName"` // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrOutput `pulumi:"claimValueType"` // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrOutput `pulumi:"clientId"` // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"` // The display name of this protocol mapper in the GUI. Name pulumi.StringOutput `pulumi:"name"` // The realm this protocol mapper exists within. RealmId pulumi.StringOutput `pulumi:"realmId"` // String value being the name of stored user session note within the UserSessionModel.note map. SessionNote pulumi.StringPtrOutput `pulumi:"sessionNote"` }
Allows for creating and managing user session note protocol mappers within Keycloak.
User session note protocol mappers map a custom user session note to a token claim.
Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
## Example Usage
### Client)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } openidClient, err := openid.NewClient(ctx, "openid_client", &openid.ClientArgs{ RealmId: realm.ID(), ClientId: pulumi.String("client"), Name: pulumi.String("client"), Enabled: pulumi.Bool(true), AccessType: pulumi.String("CONFIDENTIAL"), ValidRedirectUris: pulumi.StringArray{ pulumi.String("http://localhost:8080/openid-callback"), }, }) if err != nil { return err } _, err = openid.NewUserSessionNoteProtocolMapper(ctx, "user_session_note_mapper", &openid.UserSessionNoteProtocolMapperArgs{ RealmId: realm.ID(), ClientId: openidClient.ID(), Name: pulumi.String("user-session-note-mapper"), ClaimName: pulumi.String("foo"), ClaimValueType: pulumi.String("String"), SessionNote: pulumi.String("bar"), }) if err != nil { return err } return nil }) }
```
### Client Scope)
```go package main
import (
"github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak" "github.com/pulumi/pulumi-keycloak/sdk/v5/go/keycloak/openid" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{ Realm: pulumi.String("my-realm"), Enabled: pulumi.Bool(true), }) if err != nil { return err } clientScope, err := openid.NewClientScope(ctx, "client_scope", &openid.ClientScopeArgs{ RealmId: realm.ID(), Name: pulumi.String("client-scope"), }) if err != nil { return err } _, err = openid.NewUserSessionNoteProtocolMapper(ctx, "user_session_note_mapper", &openid.UserSessionNoteProtocolMapperArgs{ RealmId: realm.ID(), ClientScopeId: clientScope.ID(), Name: pulumi.String("user-session-note-mapper"), ClaimName: pulumi.String("foo"), ClaimValueType: pulumi.String("String"), SessionNote: pulumi.String("bar"), }) if err != nil { return err } return nil }) }
```
## Import
Protocol mappers can be imported using one of the following formats:
- Client: `{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}`
- Client Scope: `{{realm_id}}/client-scope/{{client_scope_keycloak_id}}/{{protocol_mapper_id}}`
Example:
bash
```sh $ pulumi import keycloak:openid/userSessionNoteProtocolMapper:UserSessionNoteProtocolMapper user_session_note_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
```sh $ pulumi import keycloak:openid/userSessionNoteProtocolMapper:UserSessionNoteProtocolMapper user_session_note_mapper my-realm/client-scope/b799ea7e-73ee-4a73-990a-1eafebe8e20a/71602afa-f7d1-4788-8c49-ef8fd00af0f4 ```
func GetUserSessionNoteProtocolMapper ¶
func GetUserSessionNoteProtocolMapper(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UserSessionNoteProtocolMapperState, opts ...pulumi.ResourceOption) (*UserSessionNoteProtocolMapper, error)
GetUserSessionNoteProtocolMapper gets an existing UserSessionNoteProtocolMapper resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewUserSessionNoteProtocolMapper ¶
func NewUserSessionNoteProtocolMapper(ctx *pulumi.Context, name string, args *UserSessionNoteProtocolMapperArgs, opts ...pulumi.ResourceOption) (*UserSessionNoteProtocolMapper, error)
NewUserSessionNoteProtocolMapper registers a new resource with the given unique name, arguments, and options.
func (*UserSessionNoteProtocolMapper) ElementType ¶
func (*UserSessionNoteProtocolMapper) ElementType() reflect.Type
func (*UserSessionNoteProtocolMapper) ToUserSessionNoteProtocolMapperOutput ¶
func (i *UserSessionNoteProtocolMapper) ToUserSessionNoteProtocolMapperOutput() UserSessionNoteProtocolMapperOutput
func (*UserSessionNoteProtocolMapper) ToUserSessionNoteProtocolMapperOutputWithContext ¶
func (i *UserSessionNoteProtocolMapper) ToUserSessionNoteProtocolMapperOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperOutput
type UserSessionNoteProtocolMapperArgs ¶
type UserSessionNoteProtocolMapperArgs struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringInput // String value being the name of stored user session note within the UserSessionModel.note map. SessionNote pulumi.StringPtrInput }
The set of arguments for constructing a UserSessionNoteProtocolMapper resource.
func (UserSessionNoteProtocolMapperArgs) ElementType ¶
func (UserSessionNoteProtocolMapperArgs) ElementType() reflect.Type
type UserSessionNoteProtocolMapperArray ¶
type UserSessionNoteProtocolMapperArray []UserSessionNoteProtocolMapperInput
func (UserSessionNoteProtocolMapperArray) ElementType ¶
func (UserSessionNoteProtocolMapperArray) ElementType() reflect.Type
func (UserSessionNoteProtocolMapperArray) ToUserSessionNoteProtocolMapperArrayOutput ¶
func (i UserSessionNoteProtocolMapperArray) ToUserSessionNoteProtocolMapperArrayOutput() UserSessionNoteProtocolMapperArrayOutput
func (UserSessionNoteProtocolMapperArray) ToUserSessionNoteProtocolMapperArrayOutputWithContext ¶
func (i UserSessionNoteProtocolMapperArray) ToUserSessionNoteProtocolMapperArrayOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperArrayOutput
type UserSessionNoteProtocolMapperArrayInput ¶
type UserSessionNoteProtocolMapperArrayInput interface { pulumi.Input ToUserSessionNoteProtocolMapperArrayOutput() UserSessionNoteProtocolMapperArrayOutput ToUserSessionNoteProtocolMapperArrayOutputWithContext(context.Context) UserSessionNoteProtocolMapperArrayOutput }
UserSessionNoteProtocolMapperArrayInput is an input type that accepts UserSessionNoteProtocolMapperArray and UserSessionNoteProtocolMapperArrayOutput values. You can construct a concrete instance of `UserSessionNoteProtocolMapperArrayInput` via:
UserSessionNoteProtocolMapperArray{ UserSessionNoteProtocolMapperArgs{...} }
type UserSessionNoteProtocolMapperArrayOutput ¶
type UserSessionNoteProtocolMapperArrayOutput struct{ *pulumi.OutputState }
func (UserSessionNoteProtocolMapperArrayOutput) ElementType ¶
func (UserSessionNoteProtocolMapperArrayOutput) ElementType() reflect.Type
func (UserSessionNoteProtocolMapperArrayOutput) ToUserSessionNoteProtocolMapperArrayOutput ¶
func (o UserSessionNoteProtocolMapperArrayOutput) ToUserSessionNoteProtocolMapperArrayOutput() UserSessionNoteProtocolMapperArrayOutput
func (UserSessionNoteProtocolMapperArrayOutput) ToUserSessionNoteProtocolMapperArrayOutputWithContext ¶
func (o UserSessionNoteProtocolMapperArrayOutput) ToUserSessionNoteProtocolMapperArrayOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperArrayOutput
type UserSessionNoteProtocolMapperInput ¶
type UserSessionNoteProtocolMapperInput interface { pulumi.Input ToUserSessionNoteProtocolMapperOutput() UserSessionNoteProtocolMapperOutput ToUserSessionNoteProtocolMapperOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperOutput }
type UserSessionNoteProtocolMapperMap ¶
type UserSessionNoteProtocolMapperMap map[string]UserSessionNoteProtocolMapperInput
func (UserSessionNoteProtocolMapperMap) ElementType ¶
func (UserSessionNoteProtocolMapperMap) ElementType() reflect.Type
func (UserSessionNoteProtocolMapperMap) ToUserSessionNoteProtocolMapperMapOutput ¶
func (i UserSessionNoteProtocolMapperMap) ToUserSessionNoteProtocolMapperMapOutput() UserSessionNoteProtocolMapperMapOutput
func (UserSessionNoteProtocolMapperMap) ToUserSessionNoteProtocolMapperMapOutputWithContext ¶
func (i UserSessionNoteProtocolMapperMap) ToUserSessionNoteProtocolMapperMapOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperMapOutput
type UserSessionNoteProtocolMapperMapInput ¶
type UserSessionNoteProtocolMapperMapInput interface { pulumi.Input ToUserSessionNoteProtocolMapperMapOutput() UserSessionNoteProtocolMapperMapOutput ToUserSessionNoteProtocolMapperMapOutputWithContext(context.Context) UserSessionNoteProtocolMapperMapOutput }
UserSessionNoteProtocolMapperMapInput is an input type that accepts UserSessionNoteProtocolMapperMap and UserSessionNoteProtocolMapperMapOutput values. You can construct a concrete instance of `UserSessionNoteProtocolMapperMapInput` via:
UserSessionNoteProtocolMapperMap{ "key": UserSessionNoteProtocolMapperArgs{...} }
type UserSessionNoteProtocolMapperMapOutput ¶
type UserSessionNoteProtocolMapperMapOutput struct{ *pulumi.OutputState }
func (UserSessionNoteProtocolMapperMapOutput) ElementType ¶
func (UserSessionNoteProtocolMapperMapOutput) ElementType() reflect.Type
func (UserSessionNoteProtocolMapperMapOutput) MapIndex ¶
func (o UserSessionNoteProtocolMapperMapOutput) MapIndex(k pulumi.StringInput) UserSessionNoteProtocolMapperOutput
func (UserSessionNoteProtocolMapperMapOutput) ToUserSessionNoteProtocolMapperMapOutput ¶
func (o UserSessionNoteProtocolMapperMapOutput) ToUserSessionNoteProtocolMapperMapOutput() UserSessionNoteProtocolMapperMapOutput
func (UserSessionNoteProtocolMapperMapOutput) ToUserSessionNoteProtocolMapperMapOutputWithContext ¶
func (o UserSessionNoteProtocolMapperMapOutput) ToUserSessionNoteProtocolMapperMapOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperMapOutput
type UserSessionNoteProtocolMapperOutput ¶
type UserSessionNoteProtocolMapperOutput struct{ *pulumi.OutputState }
func (UserSessionNoteProtocolMapperOutput) AddToAccessToken ¶
func (o UserSessionNoteProtocolMapperOutput) AddToAccessToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the access token. Defaults to `true`.
func (UserSessionNoteProtocolMapperOutput) AddToIdToken ¶
func (o UserSessionNoteProtocolMapperOutput) AddToIdToken() pulumi.BoolPtrOutput
Indicates if the property should be added as a claim to the id token. Defaults to `true`.
func (UserSessionNoteProtocolMapperOutput) ClaimName ¶
func (o UserSessionNoteProtocolMapperOutput) ClaimName() pulumi.StringOutput
The name of the claim to insert into a token.
func (UserSessionNoteProtocolMapperOutput) ClaimValueType ¶
func (o UserSessionNoteProtocolMapperOutput) ClaimValueType() pulumi.StringPtrOutput
The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`.
func (UserSessionNoteProtocolMapperOutput) ClientId ¶
func (o UserSessionNoteProtocolMapperOutput) ClientId() pulumi.StringPtrOutput
The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified.
func (UserSessionNoteProtocolMapperOutput) ClientScopeId ¶
func (o UserSessionNoteProtocolMapperOutput) ClientScopeId() pulumi.StringPtrOutput
The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified.
func (UserSessionNoteProtocolMapperOutput) ElementType ¶
func (UserSessionNoteProtocolMapperOutput) ElementType() reflect.Type
func (UserSessionNoteProtocolMapperOutput) Name ¶
func (o UserSessionNoteProtocolMapperOutput) Name() pulumi.StringOutput
The display name of this protocol mapper in the GUI.
func (UserSessionNoteProtocolMapperOutput) RealmId ¶
func (o UserSessionNoteProtocolMapperOutput) RealmId() pulumi.StringOutput
The realm this protocol mapper exists within.
func (UserSessionNoteProtocolMapperOutput) SessionNote ¶
func (o UserSessionNoteProtocolMapperOutput) SessionNote() pulumi.StringPtrOutput
String value being the name of stored user session note within the UserSessionModel.note map.
func (UserSessionNoteProtocolMapperOutput) ToUserSessionNoteProtocolMapperOutput ¶
func (o UserSessionNoteProtocolMapperOutput) ToUserSessionNoteProtocolMapperOutput() UserSessionNoteProtocolMapperOutput
func (UserSessionNoteProtocolMapperOutput) ToUserSessionNoteProtocolMapperOutputWithContext ¶
func (o UserSessionNoteProtocolMapperOutput) ToUserSessionNoteProtocolMapperOutputWithContext(ctx context.Context) UserSessionNoteProtocolMapperOutput
type UserSessionNoteProtocolMapperState ¶
type UserSessionNoteProtocolMapperState struct { // Indicates if the property should be added as a claim to the access token. Defaults to `true`. AddToAccessToken pulumi.BoolPtrInput // Indicates if the property should be added as a claim to the id token. Defaults to `true`. AddToIdToken pulumi.BoolPtrInput // The name of the claim to insert into a token. ClaimName pulumi.StringPtrInput // The claim type used when serializing JSON tokens. Can be one of `String`, `JSON`, `long`, `int`, or `boolean`. Defaults to `String`. ClaimValueType pulumi.StringPtrInput // The client this protocol mapper should be attached to. Conflicts with `clientScopeId`. One of `clientId` or `clientScopeId` must be specified. ClientId pulumi.StringPtrInput // The client scope this protocol mapper should be attached to. Conflicts with `clientId`. One of `clientId` or `clientScopeId` must be specified. ClientScopeId pulumi.StringPtrInput // The display name of this protocol mapper in the GUI. Name pulumi.StringPtrInput // The realm this protocol mapper exists within. RealmId pulumi.StringPtrInput // String value being the name of stored user session note within the UserSessionModel.note map. SessionNote pulumi.StringPtrInput }
func (UserSessionNoteProtocolMapperState) ElementType ¶
func (UserSessionNoteProtocolMapperState) ElementType() reflect.Type
Source Files
¶
- audienceProtocolMapper.go
- audienceResolveProtocolMapper.go
- audienceResolveProtocolMappter.go
- client.go
- clientAggregatePolicy.go
- clientAuthorizationPermission.go
- clientAuthorizationResource.go
- clientAuthorizationScope.go
- clientDefaultScopes.go
- clientGroupPolicy.go
- clientJsPolicy.go
- clientOptionalScopes.go
- clientPermissions.go
- clientPolicy.go
- clientRolePolicy.go
- clientScope.go
- clientServiceAccountRealmRole.go
- clientServiceAccountRole.go
- clientTimePolicy.go
- clientUserPolicy.go
- fullNameProtocolMapper.go
- getClient.go
- getClientAuthorizationPolicy.go
- getClientScope.go
- getClientServiceAccountUser.go
- groupMembershipProtocolMapper.go
- hardcodedClaimProtocolMapper.go
- hardcodedRoleProtocolMapper.go
- init.go
- pulumiTypes.go
- scriptProtocolMapper.go
- userAttributeProtocolMapper.go
- userClientRoleProtocolMapper.go
- userPropertyProtocolMapper.go
- userRealmRoleProtocolMapper.go
- userSessionNoteProtocolMapper.go