Class: Ansible::Ruby::Modules::Keycloak_client

Inherits:
Base show all
Defined in:
lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb

Overview

This module allows the administration of Keycloak clients via the Keycloak REST API. It requires access to the REST API via OpenID Connect; the user connecting and the client being used must have the requisite access rights. In a default Keycloak installation, admin-cli and an admin user would work, as would a separate client definition with the scope tailored to your needs and a user having the expected roles. The names of module options are snake_cased versions of the camelCase ones found in the Keycloak API and its documentation at U(www.keycloak.org/docs-api/3.3/rest-api/). Aliases are provided so camelCased versions can be used as well. The Keycloak API does not always enforce for only sensible settings to be used – you can set SAML-specific settings on an OpenID Connect client for instance and vice versa. Be careful. If you do not specify a setting, usually a sensible default is chosen.

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

Methods inherited from Ansible::Ruby::Models::Base

attr_option, attr_options, attribute, #initialize, remove_existing_validations, #to_h, validates

Constructor Details

This class inherits a constructor from Ansible::Ruby::Models::Base

Instance Method Details

#admin_urlString?



42
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 42

attribute :admin_url

#attributesHash?



161
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 161

attribute :attributes

#authorization_services_enabledBoolean?



106
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 106

attribute :authorization_services_enabled

#authorization_settingsObject?



154
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 154

attribute :authorization_settings

#base_urlString?



46
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 46

attribute :base_url

#bearer_onlyBoolean?



82
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 82

attribute :bearer_only

#client_authenticator_type:"client-secret", ...



54
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 54

attribute :client_authenticator_type

#client_idString?



22
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 22

attribute :client_id

#client_templateString?



134
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 134

attribute :client_template


86
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 86

attribute :consent_required

#default_rolesArray<String>, ...



66
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 66

attribute :default_roles

#descriptionString?



34
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 34

attribute :description

#direct_access_grants_enabledBoolean?



98
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 98

attribute :direct_access_grants_enabled

#enabledBoolean?



50
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 50

attribute :enabled

#frontchannel_logoutBoolean?



114
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 114

attribute :frontchannel_logout

#full_scope_allowedBoolean?



122
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 122

attribute :full_scope_allowed

#idString?



26
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 26

attribute :id

#implicit_flow_enabledBoolean?



94
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 94

attribute :implicit_flow_enabled

#nameString?



30
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 30

attribute :name

#node_re_registration_timeoutInteger?



126
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 126

attribute :node_re_registration_timeout

#not_beforeInteger?



78
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 78

attribute :not_before

#protocol:"openid-connect", ...



118
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 118

attribute :protocol

#protocol_mappersArray<Hash>, ...



157
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 157

attribute :protocol_mappers

#public_clientBoolean?



110
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 110

attribute :public_client

#realmString?



18
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 18

attribute :realm

#redirect_urisArray<String>, ...



70
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 70

attribute :redirect_uris

#registered_nodesHash?



130
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 130

attribute :registered_nodes

#registration_access_tokenString?



62
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 62

attribute :registration_access_token

#root_urlString?



38
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 38

attribute :root_url

#secretString?



58
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 58

attribute :secret

#service_accounts_enabledBoolean?



102
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 102

attribute :service_accounts_enabled

#standard_flow_enabledBoolean?



90
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 90

attribute :standard_flow_enabled

#state:present, ...



14
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 14

attribute :state

#surrogate_auth_requiredBoolean?



150
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 150

attribute :surrogate_auth_required

#use_template_configBoolean?



138
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 138

attribute :use_template_config

#use_template_mappersBoolean?



146
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 146

attribute :use_template_mappers

#use_template_scopeBoolean?



142
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 142

attribute :use_template_scope

#web_originsArray<String>, ...



74
# File 'lib/ansible/ruby/modules/generated/identity/keycloak/keycloak_client.rb', line 74

attribute :web_origins