@@ -1697,16 +1697,41 @@ public static void main(String[] args) throws Exception {
16971697
16981698 // begin-create_account_settings_template
16991699
1700- AccountSettingsComponent accountSettings = new AccountSettingsComponent .Builder ()
1701- .mfa ("LEVEL1" )
1702- .systemAccessTokenExpirationInSeconds ("3000" )
1700+ UserMfa userMfaModel = new UserMfa .Builder ()
1701+ .iamId (iamId )
1702+ .mfa ("NONE" )
1703+ .build ();
1704+
1705+ AccountSettingsUserDomainRestriction accountSettingsUserDomainRestrictionModel = new AccountSettingsUserDomainRestriction .Builder ()
1706+ .realmId ("IBMid" )
1707+ .invitationEmailAllowPatterns (java .util .Arrays .asList ("*.*@ibm.com" ))
1708+ .restrictInvitation (false )
1709+ .build ();
1710+
1711+ TemplateAccountSettingsRestrictUserDomains templateAccountSettingsRestrictUserDomainsModel = new TemplateAccountSettingsRestrictUserDomains .Builder ()
1712+ .accountSufficient (false )
1713+ .restrictions (java .util .Arrays .asList (accountSettingsUserDomainRestrictionModel ))
1714+ .build ();
1715+
1716+ TemplateAccountSettings templateAccountSettingsModel = new TemplateAccountSettings .Builder ()
1717+ .restrictCreateServiceId ("NOT_SET" )
1718+ .restrictCreatePlatformApikey ("NOT_SET" )
1719+ .mfa ("NONE" )
1720+ .userMfa (java .util .Arrays .asList (userMfaModel ))
1721+ .sessionExpirationInSeconds ("86400" )
1722+ .sessionInvalidationInSeconds ("7200" )
1723+ .maxSessionsPerIdentity ("12" )
1724+ .systemAccessTokenExpirationInSeconds ("3600" )
1725+ .systemRefreshTokenExpirationInSeconds ("259200" )
1726+ .restrictUserListVisibility ("RESTRICTED" )
1727+ .restrictUserDomains (templateAccountSettingsRestrictUserDomainsModel )
17031728 .build ();
17041729
17051730 CreateAccountSettingsTemplateOptions createOptions = new CreateAccountSettingsTemplateOptions .Builder ()
17061731 .accountId (enterpriseAccountId )
17071732 .name (accountSettingsTemplateName )
17081733 .description ("IAM enterprise account settings template example" )
1709- .accountSettings (accountSettings )
1734+ .accountSettings (templateAccountSettingsModel )
17101735 .build ();
17111736
17121737 Response <AccountSettingsTemplateResponse > createResponse = identityservice .createAccountSettingsTemplate (createOptions ).execute ();
@@ -1776,18 +1801,44 @@ public static void main(String[] args) throws Exception {
17761801
17771802 // begin-update_account_settings_template_version
17781803
1779- AccountSettingsComponent accountSettings = new AccountSettingsComponent .Builder ()
1804+ UserMfa userMfaModel = new UserMfa .Builder ()
1805+ .iamId (iamId )
1806+ .mfa ("LEVEL1" )
1807+ .build ();
1808+
1809+ AccountSettingsUserDomainRestriction accountSettingsUserDomainRestrictionModel = new AccountSettingsUserDomainRestriction .Builder ()
1810+ .realmId ("IBMid" )
1811+ .invitationEmailAllowPatterns (java .util .Arrays .asList ("*.*@company.com" ))
1812+ .restrictInvitation (false )
1813+ .build ();
1814+
1815+ TemplateAccountSettingsRestrictUserDomains templateAccountSettingsRestrictUserDomainsModel = new TemplateAccountSettingsRestrictUserDomains .Builder ()
1816+ .accountSufficient (false )
1817+ .restrictions (java .util .Arrays .asList (accountSettingsUserDomainRestrictionModel ))
1818+ .build ();
1819+
1820+ TemplateAccountSettings templateAccountSettingsModel = new TemplateAccountSettings .Builder ()
1821+ .restrictCreateServiceId ("NOT_RESTRICTED" )
1822+ .restrictCreatePlatformApikey ("RESTRICTED" )
17801823 .mfa ("LEVEL1" )
1781- .systemAccessTokenExpirationInSeconds ("3000" )
1824+ .userMfa (java .util .Arrays .asList (userMfaModel ))
1825+ .sessionExpirationInSeconds ("86400" )
1826+ .sessionInvalidationInSeconds ("7200" )
1827+ .maxSessionsPerIdentity ("10" )
1828+ .systemAccessTokenExpirationInSeconds ("3600" )
1829+ .systemRefreshTokenExpirationInSeconds ("259200" )
1830+ .restrictUserListVisibility ("NOT_RESTRICTED" )
1831+ .restrictUserDomains (templateAccountSettingsRestrictUserDomainsModel )
17821832 .build ();
1833+
17831834 UpdateAccountSettingsTemplateVersionOptions updateOptions = new UpdateAccountSettingsTemplateVersionOptions .Builder ()
17841835 .accountId (enterpriseAccountId )
17851836 .templateId (accountSettingsTemplateId )
17861837 .version (Long .toString (accountSettingsTemplateVersion ))
17871838 .ifMatch (accountSettingsTemplateEtag )
17881839 .name (accountSettingsTemplateName )
17891840 .description ("IAM enterprise account settings template example - updated" )
1790- .accountSettings (accountSettings )
1841+ .accountSettings (templateAccountSettingsModel )
17911842 .build ();
17921843
17931844 Response <AccountSettingsTemplateResponse > updateResponse = identityservice .updateAccountSettingsTemplateVersion (updateOptions ).execute ();
@@ -1905,18 +1956,42 @@ public static void main(String[] args) throws Exception {
19051956
19061957 // begin-create_account_settings_template_version
19071958
1908- AccountSettingsComponent accountSettings = new AccountSettingsComponent .Builder ()
1909- .mfa ("LEVEL1" )
1910- .systemAccessTokenExpirationInSeconds ("2600" )
1911- .restrictCreatePlatformApikey ("RESTRICTED" )
1912- .restrictCreateServiceId ("RESTRICTED" )
1959+ UserMfa userMfaModel = new UserMfa .Builder ()
1960+ .iamId (iamId )
1961+ .mfa ("NONE" )
19131962 .build ();
1963+
1964+ AccountSettingsUserDomainRestriction accountSettingsUserDomainRestrictionModel = new AccountSettingsUserDomainRestriction .Builder ()
1965+ .realmId ("IBMid" )
1966+ .invitationEmailAllowPatterns (java .util .Arrays .asList ("*.*@ibm.com" ))
1967+ .restrictInvitation (false )
1968+ .build ();
1969+
1970+ TemplateAccountSettingsRestrictUserDomains templateAccountSettingsRestrictUserDomainsModel = new TemplateAccountSettingsRestrictUserDomains .Builder ()
1971+ .accountSufficient (false )
1972+ .restrictions (java .util .Arrays .asList (accountSettingsUserDomainRestrictionModel ))
1973+ .build ();
1974+
1975+ TemplateAccountSettings templateAccountSettingsModel = new TemplateAccountSettings .Builder ()
1976+ .restrictCreateServiceId ("NOT_SET" )
1977+ .restrictCreatePlatformApikey ("NOT_SET" )
1978+ .mfa ("NONE" )
1979+ .userMfa (java .util .Arrays .asList (userMfaModel ))
1980+ .sessionExpirationInSeconds ("86400" )
1981+ .sessionInvalidationInSeconds ("7200" )
1982+ .maxSessionsPerIdentity ("12" )
1983+ .systemAccessTokenExpirationInSeconds ("3600" )
1984+ .systemRefreshTokenExpirationInSeconds ("259200" )
1985+ .restrictUserListVisibility ("RESTRICTED" )
1986+ .restrictUserDomains (templateAccountSettingsRestrictUserDomainsModel )
1987+ .build ();
1988+
19141989 CreateAccountSettingsTemplateVersionOptions createOptions = new CreateAccountSettingsTemplateVersionOptions .Builder ()
19151990 .accountId (enterpriseAccountId )
19161991 .templateId (accountSettingsTemplateId )
19171992 .name (accountSettingsTemplateName )
19181993 .description ("IAM enterprise account settings template example - new version" )
1919- .accountSettings (accountSettings )
1994+ .accountSettings (templateAccountSettingsModel )
19201995 .build ();
19211996
19221997 Response <AccountSettingsTemplateResponse > createResponse = identityservice .createAccountSettingsTemplateVersion (createOptions ).execute ();
0 commit comments