Class: OCI::IdentityDomains::Models::App

Inherits:
Object
  • Object
show all
Defined in:
lib/oci/identity_domains/models/app.rb

Overview

Schema for App resource.

Constant Summary collapse

IDCS_PREVENTED_OPERATIONS_ENUM =
[
  IDCS_PREVENTED_OPERATIONS_REPLACE = 'replace'.freeze,
  IDCS_PREVENTED_OPERATIONS_UPDATE = 'update'.freeze,
  IDCS_PREVENTED_OPERATIONS_DELETE = 'delete'.freeze,
  IDCS_PREVENTED_OPERATIONS_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
LOGIN_MECHANISM_ENUM =
[
  LOGIN_MECHANISM_OIDC = 'OIDC'.freeze,
  LOGIN_MECHANISM_SAML = 'SAML'.freeze,
  LOGIN_MECHANISM_FORMFILL = 'FORMFILL'.freeze,
  LOGIN_MECHANISM_RADIUS = 'RADIUS'.freeze,
  LOGIN_MECHANISM_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
CLIENT_TYPE_ENUM =
[
  CLIENT_TYPE_CONFIDENTIAL = 'confidential'.freeze,
  CLIENT_TYPE_PUBLIC = 'public'.freeze,
  CLIENT_TYPE_TRUSTED = 'trusted'.freeze,
  CLIENT_TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
ALLOWED_OPERATIONS_ENUM =
[
  ALLOWED_OPERATIONS_INTROSPECT = 'introspect'.freeze,
  ALLOWED_OPERATIONS_ON_BEHALF_OF_USER = 'onBehalfOfUser'.freeze,
  ALLOWED_OPERATIONS_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
CLIENT_IP_CHECKING_ENUM =
[
  CLIENT_IP_CHECKING_ANYWHERE = 'anywhere'.freeze,
  CLIENT_IP_CHECKING_WHITELISTED = 'whitelisted'.freeze,
  CLIENT_IP_CHECKING_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
TRUST_SCOPE_ENUM =
[
  TRUST_SCOPE_EXPLICIT = 'Explicit'.freeze,
  TRUST_SCOPE_ACCOUNT = 'Account'.freeze,
  TRUST_SCOPE_TAGS = 'Tags'.freeze,
  TRUST_SCOPE_DEFAULT = 'Default'.freeze,
  TRUST_SCOPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ App

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    Model attributes in the form of hash

Options Hash (attributes):



1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
# File 'lib/oci/identity_domains/models/app.rb', line 1817

def initialize(attributes = {})
  return unless attributes.is_a?(Hash)

  # convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v }

  self.id = attributes[:'id'] if attributes[:'id']

  self.ocid = attributes[:'ocid'] if attributes[:'ocid']

  self.schemas = attributes[:'schemas'] if attributes[:'schemas']

  self.meta = attributes[:'meta'] if attributes[:'meta']

  self.idcs_created_by = attributes[:'idcsCreatedBy'] if attributes[:'idcsCreatedBy']

  raise 'You cannot provide both :idcsCreatedBy and :idcs_created_by' if attributes.key?(:'idcsCreatedBy') && attributes.key?(:'idcs_created_by')

  self.idcs_created_by = attributes[:'idcs_created_by'] if attributes[:'idcs_created_by']

  self.idcs_last_modified_by = attributes[:'idcsLastModifiedBy'] if attributes[:'idcsLastModifiedBy']

  raise 'You cannot provide both :idcsLastModifiedBy and :idcs_last_modified_by' if attributes.key?(:'idcsLastModifiedBy') && attributes.key?(:'idcs_last_modified_by')

  self.idcs_last_modified_by = attributes[:'idcs_last_modified_by'] if attributes[:'idcs_last_modified_by']

  self.idcs_prevented_operations = attributes[:'idcsPreventedOperations'] if attributes[:'idcsPreventedOperations']

  raise 'You cannot provide both :idcsPreventedOperations and :idcs_prevented_operations' if attributes.key?(:'idcsPreventedOperations') && attributes.key?(:'idcs_prevented_operations')

  self.idcs_prevented_operations = attributes[:'idcs_prevented_operations'] if attributes[:'idcs_prevented_operations']

  self.tags = attributes[:'tags'] if attributes[:'tags']

  self.delete_in_progress = attributes[:'deleteInProgress'] unless attributes[:'deleteInProgress'].nil?

  raise 'You cannot provide both :deleteInProgress and :delete_in_progress' if attributes.key?(:'deleteInProgress') && attributes.key?(:'delete_in_progress')

  self.delete_in_progress = attributes[:'delete_in_progress'] unless attributes[:'delete_in_progress'].nil?

  self.idcs_last_upgraded_in_release = attributes[:'idcsLastUpgradedInRelease'] if attributes[:'idcsLastUpgradedInRelease']

  raise 'You cannot provide both :idcsLastUpgradedInRelease and :idcs_last_upgraded_in_release' if attributes.key?(:'idcsLastUpgradedInRelease') && attributes.key?(:'idcs_last_upgraded_in_release')

  self.idcs_last_upgraded_in_release = attributes[:'idcs_last_upgraded_in_release'] if attributes[:'idcs_last_upgraded_in_release']

  self.domain_ocid = attributes[:'domainOcid'] if attributes[:'domainOcid']

  raise 'You cannot provide both :domainOcid and :domain_ocid' if attributes.key?(:'domainOcid') && attributes.key?(:'domain_ocid')

  self.domain_ocid = attributes[:'domain_ocid'] if attributes[:'domain_ocid']

  self.compartment_ocid = attributes[:'compartmentOcid'] if attributes[:'compartmentOcid']

  raise 'You cannot provide both :compartmentOcid and :compartment_ocid' if attributes.key?(:'compartmentOcid') && attributes.key?(:'compartment_ocid')

  self.compartment_ocid = attributes[:'compartment_ocid'] if attributes[:'compartment_ocid']

  self.tenancy_ocid = attributes[:'tenancyOcid'] if attributes[:'tenancyOcid']

  raise 'You cannot provide both :tenancyOcid and :tenancy_ocid' if attributes.key?(:'tenancyOcid') && attributes.key?(:'tenancy_ocid')

  self.tenancy_ocid = attributes[:'tenancy_ocid'] if attributes[:'tenancy_ocid']

  self.meter_as_opc_service = attributes[:'meterAsOPCService'] unless attributes[:'meterAsOPCService'].nil?

  raise 'You cannot provide both :meterAsOPCService and :meter_as_opc_service' if attributes.key?(:'meterAsOPCService') && attributes.key?(:'meter_as_opc_service')

  self.meter_as_opc_service = attributes[:'meter_as_opc_service'] unless attributes[:'meter_as_opc_service'].nil?

  self.name = attributes[:'name'] if attributes[:'name']

  self.client_secret = attributes[:'clientSecret'] if attributes[:'clientSecret']

  raise 'You cannot provide both :clientSecret and :client_secret' if attributes.key?(:'clientSecret') && attributes.key?(:'client_secret')

  self.client_secret = attributes[:'client_secret'] if attributes[:'client_secret']

  self.hashed_client_secret = attributes[:'hashedClientSecret'] if attributes[:'hashedClientSecret']

  raise 'You cannot provide both :hashedClientSecret and :hashed_client_secret' if attributes.key?(:'hashedClientSecret') && attributes.key?(:'hashed_client_secret')

  self.hashed_client_secret = attributes[:'hashed_client_secret'] if attributes[:'hashed_client_secret']

  self.display_name = attributes[:'displayName'] if attributes[:'displayName']

  raise 'You cannot provide both :displayName and :display_name' if attributes.key?(:'displayName') && attributes.key?(:'display_name')

  self.display_name = attributes[:'display_name'] if attributes[:'display_name']

  self.description = attributes[:'description'] if attributes[:'description']

  self.id_token_enc_algo = attributes[:'idTokenEncAlgo'] if attributes[:'idTokenEncAlgo']

  raise 'You cannot provide both :idTokenEncAlgo and :id_token_enc_algo' if attributes.key?(:'idTokenEncAlgo') && attributes.key?(:'id_token_enc_algo')

  self.id_token_enc_algo = attributes[:'id_token_enc_algo'] if attributes[:'id_token_enc_algo']

  self.delegated_service_names = attributes[:'delegatedServiceNames'] if attributes[:'delegatedServiceNames']

  raise 'You cannot provide both :delegatedServiceNames and :delegated_service_names' if attributes.key?(:'delegatedServiceNames') && attributes.key?(:'delegated_service_names')

  self.delegated_service_names = attributes[:'delegated_service_names'] if attributes[:'delegated_service_names']

  self.active = attributes[:'active'] unless attributes[:'active'].nil?

  self.app_icon = attributes[:'appIcon'] if attributes[:'appIcon']

  raise 'You cannot provide both :appIcon and :app_icon' if attributes.key?(:'appIcon') && attributes.key?(:'app_icon')

  self.app_icon = attributes[:'app_icon'] if attributes[:'app_icon']

  self.app_thumbnail = attributes[:'appThumbnail'] if attributes[:'appThumbnail']

  raise 'You cannot provide both :appThumbnail and :app_thumbnail' if attributes.key?(:'appThumbnail') && attributes.key?(:'app_thumbnail')

  self.app_thumbnail = attributes[:'app_thumbnail'] if attributes[:'app_thumbnail']

  self.migrated = attributes[:'migrated'] unless attributes[:'migrated'].nil?

  self.infrastructure = attributes[:'infrastructure'] unless attributes[:'infrastructure'].nil?

  self. = attributes[:'isLoginTarget'] unless attributes[:'isLoginTarget'].nil?

  raise 'You cannot provide both :isLoginTarget and :is_login_target' if attributes.key?(:'isLoginTarget') && attributes.key?(:'is_login_target')

  self. = attributes[:'is_login_target'] unless attributes[:'is_login_target'].nil?

  self.show_in_my_apps = attributes[:'showInMyApps'] unless attributes[:'showInMyApps'].nil?

  raise 'You cannot provide both :showInMyApps and :show_in_my_apps' if attributes.key?(:'showInMyApps') && attributes.key?(:'show_in_my_apps')

  self.show_in_my_apps = attributes[:'show_in_my_apps'] unless attributes[:'show_in_my_apps'].nil?

  self. = attributes[:'loginMechanism'] if attributes[:'loginMechanism']

  raise 'You cannot provide both :loginMechanism and :login_mechanism' if attributes.key?(:'loginMechanism') && attributes.key?(:'login_mechanism')

  self. = attributes[:'login_mechanism'] if attributes[:'login_mechanism']

  self.landing_page_url = attributes[:'landingPageUrl'] if attributes[:'landingPageUrl']

  raise 'You cannot provide both :landingPageUrl and :landing_page_url' if attributes.key?(:'landingPageUrl') && attributes.key?(:'landing_page_url')

  self.landing_page_url = attributes[:'landing_page_url'] if attributes[:'landing_page_url']

  self.product_logo_url = attributes[:'productLogoUrl'] if attributes[:'productLogoUrl']

  raise 'You cannot provide both :productLogoUrl and :product_logo_url' if attributes.key?(:'productLogoUrl') && attributes.key?(:'product_logo_url')

  self.product_logo_url = attributes[:'product_logo_url'] if attributes[:'product_logo_url']

  self.privacy_policy_url = attributes[:'privacyPolicyUrl'] if attributes[:'privacyPolicyUrl']

  raise 'You cannot provide both :privacyPolicyUrl and :privacy_policy_url' if attributes.key?(:'privacyPolicyUrl') && attributes.key?(:'privacy_policy_url')

  self.privacy_policy_url = attributes[:'privacy_policy_url'] if attributes[:'privacy_policy_url']

  self.terms_of_service_url = attributes[:'termsOfServiceUrl'] if attributes[:'termsOfServiceUrl']

  raise 'You cannot provide both :termsOfServiceUrl and :terms_of_service_url' if attributes.key?(:'termsOfServiceUrl') && attributes.key?(:'terms_of_service_url')

  self.terms_of_service_url = attributes[:'terms_of_service_url'] if attributes[:'terms_of_service_url']

  self.contact_email_address = attributes[:'contactEmailAddress'] if attributes[:'contactEmailAddress']

  raise 'You cannot provide both :contactEmailAddress and :contact_email_address' if attributes.key?(:'contactEmailAddress') && attributes.key?(:'contact_email_address')

  self.contact_email_address = attributes[:'contact_email_address'] if attributes[:'contact_email_address']

  self.product_name = attributes[:'productName'] if attributes[:'productName']

  raise 'You cannot provide both :productName and :product_name' if attributes.key?(:'productName') && attributes.key?(:'product_name')

  self.product_name = attributes[:'product_name'] if attributes[:'product_name']

  self.home_page_url = attributes[:'homePageUrl'] if attributes[:'homePageUrl']

  raise 'You cannot provide both :homePageUrl and :home_page_url' if attributes.key?(:'homePageUrl') && attributes.key?(:'home_page_url')

  self.home_page_url = attributes[:'home_page_url'] if attributes[:'home_page_url']

  self.is_form_fill = attributes[:'isFormFill'] unless attributes[:'isFormFill'].nil?

  raise 'You cannot provide both :isFormFill and :is_form_fill' if attributes.key?(:'isFormFill') && attributes.key?(:'is_form_fill')

  self.is_form_fill = attributes[:'is_form_fill'] unless attributes[:'is_form_fill'].nil?

  self.is_o_auth_client = attributes[:'isOAuthClient'] unless attributes[:'isOAuthClient'].nil?

  raise 'You cannot provide both :isOAuthClient and :is_o_auth_client' if attributes.key?(:'isOAuthClient') && attributes.key?(:'is_o_auth_client')

  self.is_o_auth_client = attributes[:'is_o_auth_client'] unless attributes[:'is_o_auth_client'].nil?

  self.is_radius_app = attributes[:'isRadiusApp'] unless attributes[:'isRadiusApp'].nil?

  raise 'You cannot provide both :isRadiusApp and :is_radius_app' if attributes.key?(:'isRadiusApp') && attributes.key?(:'is_radius_app')

  self.is_radius_app = attributes[:'is_radius_app'] unless attributes[:'is_radius_app'].nil?

  self.client_type = attributes[:'clientType'] if attributes[:'clientType']

  raise 'You cannot provide both :clientType and :client_type' if attributes.key?(:'clientType') && attributes.key?(:'client_type')

  self.client_type = attributes[:'client_type'] if attributes[:'client_type']

  self.redirect_uris = attributes[:'redirectUris'] if attributes[:'redirectUris']

  raise 'You cannot provide both :redirectUris and :redirect_uris' if attributes.key?(:'redirectUris') && attributes.key?(:'redirect_uris')

  self.redirect_uris = attributes[:'redirect_uris'] if attributes[:'redirect_uris']

  self.all_url_schemes_allowed = attributes[:'allUrlSchemesAllowed'] unless attributes[:'allUrlSchemesAllowed'].nil?

  raise 'You cannot provide both :allUrlSchemesAllowed and :all_url_schemes_allowed' if attributes.key?(:'allUrlSchemesAllowed') && attributes.key?(:'all_url_schemes_allowed')

  self.all_url_schemes_allowed = attributes[:'all_url_schemes_allowed'] unless attributes[:'all_url_schemes_allowed'].nil?

  self.logout_uri = attributes[:'logoutUri'] if attributes[:'logoutUri']

  raise 'You cannot provide both :logoutUri and :logout_uri' if attributes.key?(:'logoutUri') && attributes.key?(:'logout_uri')

  self.logout_uri = attributes[:'logout_uri'] if attributes[:'logout_uri']

  self.post_logout_redirect_uris = attributes[:'postLogoutRedirectUris'] if attributes[:'postLogoutRedirectUris']

  raise 'You cannot provide both :postLogoutRedirectUris and :post_logout_redirect_uris' if attributes.key?(:'postLogoutRedirectUris') && attributes.key?(:'post_logout_redirect_uris')

  self.post_logout_redirect_uris = attributes[:'post_logout_redirect_uris'] if attributes[:'post_logout_redirect_uris']

  self.allowed_grants = attributes[:'allowedGrants'] if attributes[:'allowedGrants']

  raise 'You cannot provide both :allowedGrants and :allowed_grants' if attributes.key?(:'allowedGrants') && attributes.key?(:'allowed_grants')

  self.allowed_grants = attributes[:'allowed_grants'] if attributes[:'allowed_grants']

  self.allowed_operations = attributes[:'allowedOperations'] if attributes[:'allowedOperations']

  raise 'You cannot provide both :allowedOperations and :allowed_operations' if attributes.key?(:'allowedOperations') && attributes.key?(:'allowed_operations')

  self.allowed_operations = attributes[:'allowed_operations'] if attributes[:'allowed_operations']

  self.client_ip_checking = attributes[:'clientIPChecking'] if attributes[:'clientIPChecking']

  raise 'You cannot provide both :clientIPChecking and :client_ip_checking' if attributes.key?(:'clientIPChecking') && attributes.key?(:'client_ip_checking')

  self.client_ip_checking = attributes[:'client_ip_checking'] if attributes[:'client_ip_checking']

  self.is_opc_service = attributes[:'isOPCService'] unless attributes[:'isOPCService'].nil?

  raise 'You cannot provide both :isOPCService and :is_opc_service' if attributes.key?(:'isOPCService') && attributes.key?(:'is_opc_service')

  self.is_opc_service = attributes[:'is_opc_service'] unless attributes[:'is_opc_service'].nil?

  self.is_unmanaged_app = attributes[:'isUnmanagedApp'] unless attributes[:'isUnmanagedApp'].nil?

  raise 'You cannot provide both :isUnmanagedApp and :is_unmanaged_app' if attributes.key?(:'isUnmanagedApp') && attributes.key?(:'is_unmanaged_app')

  self.is_unmanaged_app = attributes[:'is_unmanaged_app'] unless attributes[:'is_unmanaged_app'].nil?

  self.allow_access_control = attributes[:'allowAccessControl'] unless attributes[:'allowAccessControl'].nil?

  raise 'You cannot provide both :allowAccessControl and :allow_access_control' if attributes.key?(:'allowAccessControl') && attributes.key?(:'allow_access_control')

  self.allow_access_control = attributes[:'allow_access_control'] unless attributes[:'allow_access_control'].nil?

  self.is_o_auth_resource = attributes[:'isOAuthResource'] unless attributes[:'isOAuthResource'].nil?

  raise 'You cannot provide both :isOAuthResource and :is_o_auth_resource' if attributes.key?(:'isOAuthResource') && attributes.key?(:'is_o_auth_resource')

  self.is_o_auth_resource = attributes[:'is_o_auth_resource'] unless attributes[:'is_o_auth_resource'].nil?

  self.access_token_expiry = attributes[:'accessTokenExpiry'] if attributes[:'accessTokenExpiry']

  raise 'You cannot provide both :accessTokenExpiry and :access_token_expiry' if attributes.key?(:'accessTokenExpiry') && attributes.key?(:'access_token_expiry')

  self.access_token_expiry = attributes[:'access_token_expiry'] if attributes[:'access_token_expiry']

  self.refresh_token_expiry = attributes[:'refreshTokenExpiry'] if attributes[:'refreshTokenExpiry']

  raise 'You cannot provide both :refreshTokenExpiry and :refresh_token_expiry' if attributes.key?(:'refreshTokenExpiry') && attributes.key?(:'refresh_token_expiry')

  self.refresh_token_expiry = attributes[:'refresh_token_expiry'] if attributes[:'refresh_token_expiry']

  self.allow_offline = attributes[:'allowOffline'] unless attributes[:'allowOffline'].nil?

  raise 'You cannot provide both :allowOffline and :allow_offline' if attributes.key?(:'allowOffline') && attributes.key?(:'allow_offline')

  self.allow_offline = attributes[:'allow_offline'] unless attributes[:'allow_offline'].nil?

  self.callback_service_url = attributes[:'callbackServiceUrl'] if attributes[:'callbackServiceUrl']

  raise 'You cannot provide both :callbackServiceUrl and :callback_service_url' if attributes.key?(:'callbackServiceUrl') && attributes.key?(:'callback_service_url')

  self.callback_service_url = attributes[:'callback_service_url'] if attributes[:'callback_service_url']

  self.audience = attributes[:'audience'] if attributes[:'audience']

  self.is_mobile_target = attributes[:'isMobileTarget'] unless attributes[:'isMobileTarget'].nil?

  raise 'You cannot provide both :isMobileTarget and :is_mobile_target' if attributes.key?(:'isMobileTarget') && attributes.key?(:'is_mobile_target')

  self.is_mobile_target = attributes[:'is_mobile_target'] unless attributes[:'is_mobile_target'].nil?

  self. = attributes[:'loginPageUrl'] if attributes[:'loginPageUrl']

  raise 'You cannot provide both :loginPageUrl and :login_page_url' if attributes.key?(:'loginPageUrl') && attributes.key?(:'login_page_url')

  self. = attributes[:'login_page_url'] if attributes[:'login_page_url']

  self.linking_callback_url = attributes[:'linkingCallbackUrl'] if attributes[:'linkingCallbackUrl']

  raise 'You cannot provide both :linkingCallbackUrl and :linking_callback_url' if attributes.key?(:'linkingCallbackUrl') && attributes.key?(:'linking_callback_url')

  self.linking_callback_url = attributes[:'linking_callback_url'] if attributes[:'linking_callback_url']

  self.logout_page_url = attributes[:'logoutPageUrl'] if attributes[:'logoutPageUrl']

  raise 'You cannot provide both :logoutPageUrl and :logout_page_url' if attributes.key?(:'logoutPageUrl') && attributes.key?(:'logout_page_url')

  self.logout_page_url = attributes[:'logout_page_url'] if attributes[:'logout_page_url']

  self.error_page_url = attributes[:'errorPageUrl'] if attributes[:'errorPageUrl']

  raise 'You cannot provide both :errorPageUrl and :error_page_url' if attributes.key?(:'errorPageUrl') && attributes.key?(:'error_page_url')

  self.error_page_url = attributes[:'error_page_url'] if attributes[:'error_page_url']

  self.is_saml_service_provider = attributes[:'isSamlServiceProvider'] unless attributes[:'isSamlServiceProvider'].nil?

  raise 'You cannot provide both :isSamlServiceProvider and :is_saml_service_provider' if attributes.key?(:'isSamlServiceProvider') && attributes.key?(:'is_saml_service_provider')

  self.is_saml_service_provider = attributes[:'is_saml_service_provider'] unless attributes[:'is_saml_service_provider'].nil?

  self.is_web_tier_policy = attributes[:'isWebTierPolicy'] unless attributes[:'isWebTierPolicy'].nil?

  raise 'You cannot provide both :isWebTierPolicy and :is_web_tier_policy' if attributes.key?(:'isWebTierPolicy') && attributes.key?(:'is_web_tier_policy')

  self.is_web_tier_policy = attributes[:'is_web_tier_policy'] unless attributes[:'is_web_tier_policy'].nil?

  self.is_kerberos_realm = attributes[:'isKerberosRealm'] unless attributes[:'isKerberosRealm'].nil?

  raise 'You cannot provide both :isKerberosRealm and :is_kerberos_realm' if attributes.key?(:'isKerberosRealm') && attributes.key?(:'is_kerberos_realm')

  self.is_kerberos_realm = attributes[:'is_kerberos_realm'] unless attributes[:'is_kerberos_realm'].nil?

  self.icon = attributes[:'icon'] if attributes[:'icon']

  self.is_alias_app = attributes[:'isAliasApp'] unless attributes[:'isAliasApp'].nil?

  raise 'You cannot provide both :isAliasApp and :is_alias_app' if attributes.key?(:'isAliasApp') && attributes.key?(:'is_alias_app')

  self.is_alias_app = attributes[:'is_alias_app'] unless attributes[:'is_alias_app'].nil?

  self.is_managed_app = attributes[:'isManagedApp'] unless attributes[:'isManagedApp'].nil?

  raise 'You cannot provide both :isManagedApp and :is_managed_app' if attributes.key?(:'isManagedApp') && attributes.key?(:'is_managed_app')

  self.is_managed_app = attributes[:'is_managed_app'] unless attributes[:'is_managed_app'].nil?

  self.service_type_urn = attributes[:'serviceTypeURN'] if attributes[:'serviceTypeURN']

  raise 'You cannot provide both :serviceTypeURN and :service_type_urn' if attributes.key?(:'serviceTypeURN') && attributes.key?(:'service_type_urn')

  self.service_type_urn = attributes[:'service_type_urn'] if attributes[:'service_type_urn']

  self.service_type_version = attributes[:'serviceTypeVersion'] if attributes[:'serviceTypeVersion']

  raise 'You cannot provide both :serviceTypeVersion and :service_type_version' if attributes.key?(:'serviceTypeVersion') && attributes.key?(:'service_type_version')

  self.service_type_version = attributes[:'service_type_version'] if attributes[:'service_type_version']

  self.is_obligation_capable = attributes[:'isObligationCapable'] unless attributes[:'isObligationCapable'].nil?

  raise 'You cannot provide both :isObligationCapable and :is_obligation_capable' if attributes.key?(:'isObligationCapable') && attributes.key?(:'is_obligation_capable')

  self.is_obligation_capable = attributes[:'is_obligation_capable'] unless attributes[:'is_obligation_capable'].nil?

  self.ready_to_upgrade = attributes[:'readyToUpgrade'] unless attributes[:'readyToUpgrade'].nil?

  raise 'You cannot provide both :readyToUpgrade and :ready_to_upgrade' if attributes.key?(:'readyToUpgrade') && attributes.key?(:'ready_to_upgrade')

  self.ready_to_upgrade = attributes[:'ready_to_upgrade'] unless attributes[:'ready_to_upgrade'].nil?

  self.trust_scope = attributes[:'trustScope'] if attributes[:'trustScope']

  raise 'You cannot provide both :trustScope and :trust_scope' if attributes.key?(:'trustScope') && attributes.key?(:'trust_scope')

  self.trust_scope = attributes[:'trust_scope'] if attributes[:'trust_scope']

  self.is_database_service = attributes[:'isDatabaseService'] unless attributes[:'isDatabaseService'].nil?

  raise 'You cannot provide both :isDatabaseService and :is_database_service' if attributes.key?(:'isDatabaseService') && attributes.key?(:'is_database_service')

  self.is_database_service = attributes[:'is_database_service'] unless attributes[:'is_database_service'].nil?

  self.secondary_audiences = attributes[:'secondaryAudiences'] if attributes[:'secondaryAudiences']

  raise 'You cannot provide both :secondaryAudiences and :secondary_audiences' if attributes.key?(:'secondaryAudiences') && attributes.key?(:'secondary_audiences')

  self.secondary_audiences = attributes[:'secondary_audiences'] if attributes[:'secondary_audiences']

  self.is_enterprise_app = attributes[:'isEnterpriseApp'] unless attributes[:'isEnterpriseApp'].nil?

  raise 'You cannot provide both :isEnterpriseApp and :is_enterprise_app' if attributes.key?(:'isEnterpriseApp') && attributes.key?(:'is_enterprise_app')

  self.is_enterprise_app = attributes[:'is_enterprise_app'] unless attributes[:'is_enterprise_app'].nil?

  self.bypass_consent = attributes[:'bypassConsent'] unless attributes[:'bypassConsent'].nil?

  raise 'You cannot provide both :bypassConsent and :bypass_consent' if attributes.key?(:'bypassConsent') && attributes.key?(:'bypass_consent')

  self.bypass_consent = attributes[:'bypass_consent'] unless attributes[:'bypass_consent'].nil?

  self.disable_kmsi_token_authentication = attributes[:'disableKmsiTokenAuthentication'] unless attributes[:'disableKmsiTokenAuthentication'].nil?

  raise 'You cannot provide both :disableKmsiTokenAuthentication and :disable_kmsi_token_authentication' if attributes.key?(:'disableKmsiTokenAuthentication') && attributes.key?(:'disable_kmsi_token_authentication')

  self.disable_kmsi_token_authentication = attributes[:'disable_kmsi_token_authentication'] unless attributes[:'disable_kmsi_token_authentication'].nil?

  self.is_multicloud_service_app = attributes[:'isMulticloudServiceApp'] unless attributes[:'isMulticloudServiceApp'].nil?

  raise 'You cannot provide both :isMulticloudServiceApp and :is_multicloud_service_app' if attributes.key?(:'isMulticloudServiceApp') && attributes.key?(:'is_multicloud_service_app')

  self.is_multicloud_service_app = attributes[:'is_multicloud_service_app'] unless attributes[:'is_multicloud_service_app'].nil?

  self.radius_policy = attributes[:'radiusPolicy'] if attributes[:'radiusPolicy']

  raise 'You cannot provide both :radiusPolicy and :radius_policy' if attributes.key?(:'radiusPolicy') && attributes.key?(:'radius_policy')

  self.radius_policy = attributes[:'radius_policy'] if attributes[:'radius_policy']

  self.apps_network_perimeters = attributes[:'appsNetworkPerimeters'] if attributes[:'appsNetworkPerimeters']

  raise 'You cannot provide both :appsNetworkPerimeters and :apps_network_perimeters' if attributes.key?(:'appsNetworkPerimeters') && attributes.key?(:'apps_network_perimeters')

  self.apps_network_perimeters = attributes[:'apps_network_perimeters'] if attributes[:'apps_network_perimeters']

  self.cloud_control_properties = attributes[:'cloudControlProperties'] if attributes[:'cloudControlProperties']

  raise 'You cannot provide both :cloudControlProperties and :cloud_control_properties' if attributes.key?(:'cloudControlProperties') && attributes.key?(:'cloud_control_properties')

  self.cloud_control_properties = attributes[:'cloud_control_properties'] if attributes[:'cloud_control_properties']

  self.editable_attributes = attributes[:'editableAttributes'] if attributes[:'editableAttributes']

  raise 'You cannot provide both :editableAttributes and :editable_attributes' if attributes.key?(:'editableAttributes') && attributes.key?(:'editable_attributes')

  self.editable_attributes = attributes[:'editable_attributes'] if attributes[:'editable_attributes']

  self.terms_of_use = attributes[:'termsOfUse'] if attributes[:'termsOfUse']

  raise 'You cannot provide both :termsOfUse and :terms_of_use' if attributes.key?(:'termsOfUse') && attributes.key?(:'terms_of_use')

  self.terms_of_use = attributes[:'terms_of_use'] if attributes[:'terms_of_use']

  self.protectable_secondary_audiences = attributes[:'protectableSecondaryAudiences'] if attributes[:'protectableSecondaryAudiences']

  raise 'You cannot provide both :protectableSecondaryAudiences and :protectable_secondary_audiences' if attributes.key?(:'protectableSecondaryAudiences') && attributes.key?(:'protectable_secondary_audiences')

  self.protectable_secondary_audiences = attributes[:'protectable_secondary_audiences'] if attributes[:'protectable_secondary_audiences']

  self.idp_policy = attributes[:'idpPolicy'] if attributes[:'idpPolicy']

  raise 'You cannot provide both :idpPolicy and :idp_policy' if attributes.key?(:'idpPolicy') && attributes.key?(:'idp_policy')

  self.idp_policy = attributes[:'idp_policy'] if attributes[:'idp_policy']

  self.allowed_tags = attributes[:'allowedTags'] if attributes[:'allowedTags']

  raise 'You cannot provide both :allowedTags and :allowed_tags' if attributes.key?(:'allowedTags') && attributes.key?(:'allowed_tags')

  self.allowed_tags = attributes[:'allowed_tags'] if attributes[:'allowed_tags']

  self.app_signon_policy = attributes[:'appSignonPolicy'] if attributes[:'appSignonPolicy']

  raise 'You cannot provide both :appSignonPolicy and :app_signon_policy' if attributes.key?(:'appSignonPolicy') && attributes.key?(:'app_signon_policy')

  self.app_signon_policy = attributes[:'app_signon_policy'] if attributes[:'app_signon_policy']

  self.trust_policies = attributes[:'trustPolicies'] if attributes[:'trustPolicies']

  raise 'You cannot provide both :trustPolicies and :trust_policies' if attributes.key?(:'trustPolicies') && attributes.key?(:'trust_policies')

  self.trust_policies = attributes[:'trust_policies'] if attributes[:'trust_policies']

  self.signon_policy = attributes[:'signonPolicy'] if attributes[:'signonPolicy']

  raise 'You cannot provide both :signonPolicy and :signon_policy' if attributes.key?(:'signonPolicy') && attributes.key?(:'signon_policy')

  self.signon_policy = attributes[:'signon_policy'] if attributes[:'signon_policy']

  self.identity_providers = attributes[:'identityProviders'] if attributes[:'identityProviders']

  raise 'You cannot provide both :identityProviders and :identity_providers' if attributes.key?(:'identityProviders') && attributes.key?(:'identity_providers')

  self.identity_providers = attributes[:'identity_providers'] if attributes[:'identity_providers']

  self.accounts = attributes[:'accounts'] if attributes[:'accounts']

  self.grants = attributes[:'grants'] if attributes[:'grants']

  self.service_params = attributes[:'serviceParams'] if attributes[:'serviceParams']

  raise 'You cannot provide both :serviceParams and :service_params' if attributes.key?(:'serviceParams') && attributes.key?(:'service_params')

  self.service_params = attributes[:'service_params'] if attributes[:'service_params']

  self. = attributes[:'attrRenderingMetadata'] if attributes[:'attrRenderingMetadata']

  raise 'You cannot provide both :attrRenderingMetadata and :attr_rendering_metadata' if attributes.key?(:'attrRenderingMetadata') && attributes.key?(:'attr_rendering_metadata')

  self. = attributes[:'attr_rendering_metadata'] if attributes[:'attr_rendering_metadata']

  self.based_on_template = attributes[:'basedOnTemplate'] if attributes[:'basedOnTemplate']

  raise 'You cannot provide both :basedOnTemplate and :based_on_template' if attributes.key?(:'basedOnTemplate') && attributes.key?(:'based_on_template')

  self.based_on_template = attributes[:'based_on_template'] if attributes[:'based_on_template']

  self.granted_app_roles = attributes[:'grantedAppRoles'] if attributes[:'grantedAppRoles']

  raise 'You cannot provide both :grantedAppRoles and :granted_app_roles' if attributes.key?(:'grantedAppRoles') && attributes.key?(:'granted_app_roles')

  self.granted_app_roles = attributes[:'granted_app_roles'] if attributes[:'granted_app_roles']

  self.saml_service_provider = attributes[:'samlServiceProvider'] if attributes[:'samlServiceProvider']

  raise 'You cannot provide both :samlServiceProvider and :saml_service_provider' if attributes.key?(:'samlServiceProvider') && attributes.key?(:'saml_service_provider')

  self.saml_service_provider = attributes[:'saml_service_provider'] if attributes[:'saml_service_provider']

  self.allowed_scopes = attributes[:'allowedScopes'] if attributes[:'allowedScopes']

  raise 'You cannot provide both :allowedScopes and :allowed_scopes' if attributes.key?(:'allowedScopes') && attributes.key?(:'allowed_scopes')

  self.allowed_scopes = attributes[:'allowed_scopes'] if attributes[:'allowed_scopes']

  self.certificates = attributes[:'certificates'] if attributes[:'certificates']

  self.alias_apps = attributes[:'aliasApps'] if attributes[:'aliasApps']

  raise 'You cannot provide both :aliasApps and :alias_apps' if attributes.key?(:'aliasApps') && attributes.key?(:'alias_apps')

  self.alias_apps = attributes[:'alias_apps'] if attributes[:'alias_apps']

  self.as_opc_service = attributes[:'asOPCService'] if attributes[:'asOPCService']

  raise 'You cannot provide both :asOPCService and :as_opc_service' if attributes.key?(:'asOPCService') && attributes.key?(:'as_opc_service')

  self.as_opc_service = attributes[:'as_opc_service'] if attributes[:'as_opc_service']

  self.admin_roles = attributes[:'adminRoles'] if attributes[:'adminRoles']

  raise 'You cannot provide both :adminRoles and :admin_roles' if attributes.key?(:'adminRoles') && attributes.key?(:'admin_roles')

  self.admin_roles = attributes[:'admin_roles'] if attributes[:'admin_roles']

  self.user_roles = attributes[:'userRoles'] if attributes[:'userRoles']

  raise 'You cannot provide both :userRoles and :user_roles' if attributes.key?(:'userRoles') && attributes.key?(:'user_roles')

  self.user_roles = attributes[:'user_roles'] if attributes[:'user_roles']

  self.scopes = attributes[:'scopes'] if attributes[:'scopes']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:radiusApp:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:radiusApp:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:radiusApp:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:radiusApp:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:samlServiceProvider:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:samlServiceProvider:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:samlServiceProvider:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:samlServiceProvider:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:webTierPolicy:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:webTierPolicy:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:webTierPolicy:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:webTierPolicy:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:managedapp:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:managedapp:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:managedapp:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:managedapp:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillAppTemplate:AppTemplate'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillAppTemplate:AppTemplate']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillAppTemplate:AppTemplate and :urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillAppTemplate:AppTemplate') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:opcService:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:opcService:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:opcService:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:opcService:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:kerberosRealm:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:kerberosRealm:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:kerberosRealm:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:kerberosRealm:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:requestable:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:requestable:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:requestable:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:requestable:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillApp:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillApp:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillApp:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillApp:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:dbcs:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:dbcs:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:dbcs:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:dbcs:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:enterpriseApp:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:enterpriseApp:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:enterpriseApp:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:enterpriseApp:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:OCITags'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:OCITags']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:OCITags and :urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:OCITags') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags']

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app = attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:multicloudServiceApp:App'] if attributes[:'urn:ietf:params:scim:schemas:oracle:idcs:extension:multicloudServiceApp:App']

  raise 'You cannot provide both :urn:ietf:params:scim:schemas:oracle:idcs:extension:multicloudServiceApp:App and :urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app' if attributes.key?(:'urn:ietf:params:scim:schemas:oracle:idcs:extension:multicloudServiceApp:App') && attributes.key?(:'urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app')

  self.urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app = attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app'] if attributes[:'urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app']
end

Instance Attribute Details

#access_token_expiryInteger

Expiry-time in seconds for an Access Token. Any token that allows access to this App will expire after the specified duration.

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: integer - uniqueness: none

Returns:

  • (Integer)


749
750
751
# File 'lib/oci/identity_domains/models/app.rb', line 749

def access_token_expiry
  @access_token_expiry
end

#accountsArray<OCI::IdentityDomains::Models::AppAccounts>

Accounts of App

SCIM++ Properties: - idcsCompositeKey: [value] - idcsSearchable: true - multiValued: true - mutability: readOnly - required: false - returned: request - type: complex - uniqueness: none



1250
1251
1252
# File 'lib/oci/identity_domains/models/app.rb', line 1250

def accounts
  @accounts
end

#activeBOOLEAN

If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


333
334
335
# File 'lib/oci/identity_domains/models/app.rb', line 333

def active
  @active
end

#admin_rolesArray<OCI::IdentityDomains::Models::AppAdminRoles>

A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers administrative privilege within this App.

SCIM++ Properties: - idcsCompositeKey: [value] - idcsSearchable: false - multiValued: true - mutability: readOnly - required: false - returned: request - type: complex



1375
1376
1377
# File 'lib/oci/identity_domains/models/app.rb', line 1375

def admin_roles
  @admin_roles
end

#alias_appsArray<OCI::IdentityDomains::Models::AppAliasApps>

Each value of this internal attribute refers to an Oracle Public Cloud infrastructure App on which this App depends.

SCIM++ Properties: - caseExact: true - idcsCompositeKey: [value] - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none



1359
1360
1361
# File 'lib/oci/identity_domains/models/app.rb', line 1359

def alias_apps
  @alias_apps
end

#all_url_schemes_allowedBOOLEAN

If true, indicates that the system should allow all URL-schemes within each value of the 'redirectUris' attribute. Also indicates that the system should not attempt to confirm that each value of the 'redirectUris' attribute is a valid URI. In particular, the system should not confirm that the domain component of the URI is a top-level domain and the system should not confirm that the hostname portion is a valid system that is reachable over the network.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


612
613
614
# File 'lib/oci/identity_domains/models/app.rb', line 612

def all_url_schemes_allowed
  @all_url_schemes_allowed
end

#allow_access_controlBOOLEAN

If true, any managed App that is based on this template is checked for access control that is, access to this app is subject to successful authorization at SSO service, viz. app grants to start with.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


723
724
725
# File 'lib/oci/identity_domains/models/app.rb', line 723

def allow_access_control
  @allow_access_control
end

#allow_offlineBOOLEAN

If true, indicates that the Refresh Token is allowed when this App acts as an OAuth Resource.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


775
776
777
# File 'lib/oci/identity_domains/models/app.rb', line 775

def allow_offline
  @allow_offline
end

#allowed_grantsArray<String>

List of grant-types that this App is allowed to use when it acts as an OAuthClient.

SCIM++ Properties: - caseExact: true - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


654
655
656
# File 'lib/oci/identity_domains/models/app.rb', line 654

def allowed_grants
  @allowed_grants
end

#allowed_operationsArray<String>

OPTIONAL. Required only when this App acts as an OAuthClient. Supported values are 'introspect' and 'onBehalfOfUser'. The value 'introspect' allows the client to look inside the access-token. The value 'onBehalfOfUser' overrides how the client's privileges are combined with the privileges of the Subject User. Ordinarily, authorization calculates the set of effective privileges as the intersection of the client's privileges and the user's privileges. The value 'onBehalfOf' indicates that authorization should ignore the privileges of the client and use only the user's privileges to calculate the effective privileges.

SCIM++ Properties: - caseExact: true - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


668
669
670
# File 'lib/oci/identity_domains/models/app.rb', line 668

def allowed_operations
  @allowed_operations
end

#allowed_scopesArray<OCI::IdentityDomains::Models::AppAllowedScopes>

A list of scopes (exposed by this App or by other Apps) that this App is allowed to access when it acts as an OAuthClient.

SCIM++ Properties: - caseExact: true - idcsCompositeKey: [fqs] - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none



1329
1330
1331
# File 'lib/oci/identity_domains/models/app.rb', line 1329

def allowed_scopes
  @allowed_scopes
end

#allowed_tagsArray<OCI::IdentityDomains::Models::AppAllowedTags>

A list of tags, acting as an OAuthClient, this App is allowed to access.

Added In: 17.4.6

SCIM++ Properties: - idcsCompositeKey: [key, value] - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none



1204
1205
1206
# File 'lib/oci/identity_domains/models/app.rb', line 1204

def allowed_tags
  @allowed_tags
end

#app_iconString

Application icon.

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: request - type: string - uniqueness: none

Returns:

  • (String)


346
347
348
# File 'lib/oci/identity_domains/models/app.rb', line 346

def app_icon
  @app_icon
end

#app_signon_policyOCI::IdentityDomains::Models::AppAppSignonPolicy



1207
1208
1209
# File 'lib/oci/identity_domains/models/app.rb', line 1207

def app_signon_policy
  @app_signon_policy
end

#app_thumbnailString

Application thumbnail.

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: request - type: string - uniqueness: none

Returns:

  • (String)


359
360
361
# File 'lib/oci/identity_domains/models/app.rb', line 359

def app_thumbnail
  @app_thumbnail
end

#apps_network_perimetersArray<OCI::IdentityDomains::Models::AppAppsNetworkPerimeters>

Network Perimeter

Added In: 2010242156

SCIM++ Properties: - idcsCompositeKey: [value] - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex



1132
1133
1134
# File 'lib/oci/identity_domains/models/app.rb', line 1132

def apps_network_perimeters
  @apps_network_perimeters
end

#as_opc_serviceOCI::IdentityDomains::Models::AppAsOPCService



1362
1363
1364
# File 'lib/oci/identity_domains/models/app.rb', line 1362

def as_opc_service
  @as_opc_service
end

#attr_rendering_metadataArray<OCI::IdentityDomains::Models::AppAttrRenderingMetadata>

Label for the attribute to be shown in the UI.

SCIM++ Properties: - idcsCompositeKey: [name] - idcsSearchable: false - multiValued: true - mutability: immutable - required: false - returned: default - type: complex - uniqueness: none



1292
1293
1294
# File 'lib/oci/identity_domains/models/app.rb', line 1292

def 
  @attr_rendering_metadata
end

#audienceString

The base URI for all of the scopes defined in this App. The value of 'audience' is combined with the 'value' of each scope to form an 'fqs' or fully qualified scope.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


803
804
805
# File 'lib/oci/identity_domains/models/app.rb', line 803

def audience
  @audience
end

#based_on_templateOCI::IdentityDomains::Models::AppBasedOnTemplate

This attribute is required.



1296
1297
1298
# File 'lib/oci/identity_domains/models/app.rb', line 1296

def based_on_template
  @based_on_template
end

If true, indicates that consent should be skipped for all scopes

Added In: 19.2.1

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1085
1086
1087
# File 'lib/oci/identity_domains/models/app.rb', line 1085

def bypass_consent
  @bypass_consent
end

#callback_service_urlString

Callback Service URL

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readOnly - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


789
790
791
# File 'lib/oci/identity_domains/models/app.rb', line 789

def callback_service_url
  @callback_service_url
end

#certificatesArray<OCI::IdentityDomains::Models::AppCertificates>

Each value of this attribute represent a certificate that this App uses when it acts as an OAuthClient.

SCIM++ Properties: - caseExact: false - idcsCompositeKey: [certAlias] - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none



1344
1345
1346
# File 'lib/oci/identity_domains/models/app.rb', line 1344

def certificates
  @certificates
end

#client_ip_checkingString

Network Perimeters checking mode

Added In: 2010242156

SCIM++ Properties: - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


684
685
686
# File 'lib/oci/identity_domains/models/app.rb', line 684

def client_ip_checking
  @client_ip_checking
end

#client_secretString

This value is the credential of this App, which this App supplies as a password when this App authenticates to the Oracle Public Cloud infrastructure. This value is also the client secret of this App when it acts as an OAuthClient.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - idcsSensitive: none - multiValued: false - mutability: readOnly - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


244
245
246
# File 'lib/oci/identity_domains/models/app.rb', line 244

def client_secret
  @client_secret
end

#client_typeString

Specifies the type of access that this App has when it acts as an OAuthClient.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


585
586
587
# File 'lib/oci/identity_domains/models/app.rb', line 585

def client_type
  @client_type
end

#cloud_control_propertiesArray<OCI::IdentityDomains::Models::AppCloudControlProperties>

A collection of arbitrary properties that scope the privileges of a cloud-control App.

Added In: 18.4.2

SCIM++ Properties: - idcsCompositeKey: [name] - idcsSearchable: false - multiValued: true - mutability: readOnly - required: false - returned: request - type: complex - uniqueness: none



1148
1149
1150
# File 'lib/oci/identity_domains/models/app.rb', line 1148

def cloud_control_properties
  @cloud_control_properties
end

#compartment_ocidString

OCI Compartment Id (ocid) in which the resource lives.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readOnly - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


186
187
188
# File 'lib/oci/identity_domains/models/app.rb', line 186

def compartment_ocid
  @compartment_ocid
end

#contact_email_addressString

Contact Email Address

Added In: 19.2.1

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


500
501
502
# File 'lib/oci/identity_domains/models/app.rb', line 500

def contact_email_address
  @contact_email_address
end

#delegated_service_namesArray<String>

Service Names allow to use OCI signature for client authentication instead of client credentials

Added In: 2207040824

SCIM++ Properties: - caseExact: true - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


320
321
322
# File 'lib/oci/identity_domains/models/app.rb', line 320

def delegated_service_names
  @delegated_service_names
end

#delete_in_progressBOOLEAN

A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.

SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


144
145
146
# File 'lib/oci/identity_domains/models/app.rb', line 144

def delete_in_progress
  @delete_in_progress
end

#descriptionString

Description of the application.

SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


288
289
290
# File 'lib/oci/identity_domains/models/app.rb', line 288

def description
  @description
end

#disable_kmsi_token_authenticationBOOLEAN

Indicates whether the application is allowed to be access using kmsi token.

Added In: 2111190457

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: always - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1100
1101
1102
# File 'lib/oci/identity_domains/models/app.rb', line 1100

def disable_kmsi_token_authentication
  @disable_kmsi_token_authentication
end

#display_nameString

[Required] Display name of the application. Display name is intended to be user-friendly, and an administrator can change the value at any time.

SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: true - returned: always - type: string - uniqueness: server

Returns:

  • (String)


274
275
276
# File 'lib/oci/identity_domains/models/app.rb', line 274

def display_name
  @display_name
end

#domain_ocidString

OCI Domain Id (ocid) in which the resource lives.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readOnly - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


172
173
174
# File 'lib/oci/identity_domains/models/app.rb', line 172

def domain_ocid
  @domain_ocid
end

#editable_attributesArray<OCI::IdentityDomains::Models::AppEditableAttributes>

App attributes editable by subject

Added In: 18.2.6

SCIM++ Properties: - caseExact: false - idcsCompositeKey: [name] - idcsSearchable: false - multiValued: true - mutability: readOnly - required: false - returned: request - type: complex - uniqueness: none



1165
1166
1167
# File 'lib/oci/identity_domains/models/app.rb', line 1165

def editable_attributes
  @editable_attributes
end

#error_page_urlString

This attribute specifies the URL of the page to which an application will redirect an end-user in case of error.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


876
877
878
# File 'lib/oci/identity_domains/models/app.rb', line 876

def error_page_url
  @error_page_url
end

#granted_app_rolesArray<OCI::IdentityDomains::Models::AppGrantedAppRoles>

A list of AppRoles that are granted to this App (and that are defined by other Apps). Within the Oracle Public Cloud infrastructure, this allows AppID-based association. Such an association allows this App to act as a consumer and thus to access resources of another App that acts as a producer.

SCIM++ Properties: - caseExact: true - idcsCompositeKey: [value] - idcsSearchable: true - multiValued: true - mutability: readOnly - required: false - returned: default - type: complex - uniqueness: none



1311
1312
1313
# File 'lib/oci/identity_domains/models/app.rb', line 1311

def granted_app_roles
  @granted_app_roles
end

#grantsArray<OCI::IdentityDomains::Models::AppGrants>

Grants assigned to the app

SCIM++ Properties: - idcsCompositeKey: [value] - idcsSearchable: true - multiValued: true - mutability: readOnly - required: false - returned: request - type: complex - uniqueness: none



1264
1265
1266
# File 'lib/oci/identity_domains/models/app.rb', line 1264

def grants
  @grants
end

#hashed_client_secretString

Hashed Client Secret. This hash-value is used to verify the 'clientSecret' credential of this App

Added In: 2106240046

SCIM++ Properties: - idcsSearchable: false - idcsSensitive: hash_sc - multiValued: false - mutability: readOnly - required: false - returned: request - type: string - uniqueness: none

Returns:

  • (String)


260
261
262
# File 'lib/oci/identity_domains/models/app.rb', line 260

def hashed_client_secret
  @hashed_client_secret
end

#home_page_urlString

Home Page URL

Added In: 19.2.1

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


530
531
532
# File 'lib/oci/identity_domains/models/app.rb', line 530

def home_page_url
  @home_page_url
end

#iconString

URL of application icon.

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: reference - uniqueness: none

Returns:

  • (String)


928
929
930
# File 'lib/oci/identity_domains/models/app.rb', line 928

def icon
  @icon
end

#idString

Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.

SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readOnly - required: false - returned: always - type: string - uniqueness: global

Returns:

  • (String)


66
67
68
# File 'lib/oci/identity_domains/models/app.rb', line 66

def id
  @id
end

#id_token_enc_algoString

Encryption Alogrithm to use for encrypting ID token.

Added In: 2010242156

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


304
305
306
# File 'lib/oci/identity_domains/models/app.rb', line 304

def id_token_enc_algo
  @id_token_enc_algo
end

#idcs_created_byOCI::IdentityDomains::Models::IdcsCreatedBy



100
101
102
# File 'lib/oci/identity_domains/models/app.rb', line 100

def idcs_created_by
  @idcs_created_by
end

#idcs_last_modified_byOCI::IdentityDomains::Models::IdcsLastModifiedBy



103
104
105
# File 'lib/oci/identity_domains/models/app.rb', line 103

def idcs_last_modified_by
  @idcs_last_modified_by
end

#idcs_last_upgraded_in_releaseString

The release number when the resource was upgraded.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readOnly - required: false - returned: request - type: string - uniqueness: none

Returns:

  • (String)


158
159
160
# File 'lib/oci/identity_domains/models/app.rb', line 158

def idcs_last_upgraded_in_release
  @idcs_last_upgraded_in_release
end

#idcs_prevented_operationsArray<String>

Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.

SCIM++ Properties: - idcsSearchable: false - multiValued: true - mutability: readOnly - required: false - returned: request - type: string - uniqueness: none

Returns:

  • (Array<String>)


116
117
118
# File 'lib/oci/identity_domains/models/app.rb', line 116

def idcs_prevented_operations
  @idcs_prevented_operations
end

#identity_providersArray<OCI::IdentityDomains::Models::AppIdentityProviders>

A list of IdentityProvider assigned to app. A user trying to access this app will be automatically redirected to configured IdP during the authentication phase, before being able to access App.

SCIM++ Properties: - idcsCompositeKey: [value] - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: request - type: complex



1236
1237
1238
# File 'lib/oci/identity_domains/models/app.rb', line 1236

def identity_providers
  @identity_providers
end

#idp_policyOCI::IdentityDomains::Models::AppIdpPolicy



1188
1189
1190
# File 'lib/oci/identity_domains/models/app.rb', line 1188

def idp_policy
  @idp_policy
end

#infrastructureBOOLEAN

If true, this App is an internal infrastructure App.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


385
386
387
# File 'lib/oci/identity_domains/models/app.rb', line 385

def infrastructure
  @infrastructure
end

#is_alias_appBOOLEAN

If true, this App is an AliasApp and it cannot be granted to an end-user directly.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: immutable - required: false - returned: always - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


941
942
943
# File 'lib/oci/identity_domains/models/app.rb', line 941

def is_alias_app
  @is_alias_app
end

#is_database_serviceBOOLEAN

If true, this application acts as database service Application

Added In: 18.2.2

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readOnly - required: false - type: boolean

Returns:

  • (BOOLEAN)


1038
1039
1040
# File 'lib/oci/identity_domains/models/app.rb', line 1038

def is_database_service
  @is_database_service
end

#is_enterprise_appBOOLEAN

If true, this app acts as Enterprise app with Authentication and URL Authz policy.

Added In: 19.2.1

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1069
1070
1071
# File 'lib/oci/identity_domains/models/app.rb', line 1069

def is_enterprise_app
  @is_enterprise_app
end

#is_form_fillBOOLEAN

If true, this application acts as FormFill Application

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


543
544
545
# File 'lib/oci/identity_domains/models/app.rb', line 543

def is_form_fill
  @is_form_fill
end

#is_kerberos_realmBOOLEAN

If true, indicates that this App supports Kerberos Authentication

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


915
916
917
# File 'lib/oci/identity_domains/models/app.rb', line 915

def is_kerberos_realm
  @is_kerberos_realm
end

#is_login_targetBOOLEAN

If true, this App allows runtime services to log end users into this App automatically.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


398
399
400
# File 'lib/oci/identity_domains/models/app.rb', line 398

def 
  @is_login_target
end

#is_managed_appBOOLEAN

If true, indicates that access to this App requires an account. That is, in order to log in to the App, a User must use an application-specific identity that is maintained in the remote identity-repository of that App.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


954
955
956
# File 'lib/oci/identity_domains/models/app.rb', line 954

def is_managed_app
  @is_managed_app
end

#is_mobile_targetBOOLEAN

If true, indicates that the App should be visible in each end-user's mobile application.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


816
817
818
# File 'lib/oci/identity_domains/models/app.rb', line 816

def is_mobile_target
  @is_mobile_target
end

#is_multicloud_service_appBOOLEAN

If true, indicates the app is used for multicloud service integration.

Added In: 2301202328

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: immutable - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1115
1116
1117
# File 'lib/oci/identity_domains/models/app.rb', line 1115

def is_multicloud_service_app
  @is_multicloud_service_app
end

#is_o_auth_clientBOOLEAN

If true, this application acts as an OAuth Client

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


556
557
558
# File 'lib/oci/identity_domains/models/app.rb', line 556

def is_o_auth_client
  @is_o_auth_client
end

#is_o_auth_resourceBOOLEAN

If true, indicates that this application acts as an OAuth Resource.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


736
737
738
# File 'lib/oci/identity_domains/models/app.rb', line 736

def is_o_auth_resource
  @is_o_auth_resource
end

#is_obligation_capableBOOLEAN

This flag indicates if the App is capable of validating obligations with the token for allowing access to the App.

SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


996
997
998
# File 'lib/oci/identity_domains/models/app.rb', line 996

def is_obligation_capable
  @is_obligation_capable
end

#is_opc_serviceBOOLEAN

If true, this application is an Oracle Public Cloud service-instance.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


697
698
699
# File 'lib/oci/identity_domains/models/app.rb', line 697

def is_opc_service
  @is_opc_service
end

#is_radius_appBOOLEAN

If true, this application acts as an Radius App

Added In: 20.1.3

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


571
572
573
# File 'lib/oci/identity_domains/models/app.rb', line 571

def is_radius_app
  @is_radius_app
end

#is_saml_service_providerBOOLEAN

If true, then this App acts as a SAML Service Provider.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


889
890
891
# File 'lib/oci/identity_domains/models/app.rb', line 889

def is_saml_service_provider
  @is_saml_service_provider
end

#is_unmanaged_appBOOLEAN

If true, indicates that this application accepts an Oracle Cloud Identity Service User as a login-identity (does not require an account) and relies for authorization on the User's memberships in AppRoles.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: immutable - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


710
711
712
# File 'lib/oci/identity_domains/models/app.rb', line 710

def is_unmanaged_app
  @is_unmanaged_app
end

#is_web_tier_policyBOOLEAN

If true, the webtier policy is active

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


902
903
904
# File 'lib/oci/identity_domains/models/app.rb', line 902

def is_web_tier_policy
  @is_web_tier_policy
end

#landing_page_urlString

The URL of the landing page for this App, which is the first page that an end user should see if runtime services log that end user in to this App automatically.

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


440
441
442
# File 'lib/oci/identity_domains/models/app.rb', line 440

def landing_page_url
  @landing_page_url
end

#linking_callback_urlString

This attribute specifies the callback URL for the social linking operation.

Added In: 18.2.4

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


846
847
848
# File 'lib/oci/identity_domains/models/app.rb', line 846

def linking_callback_url
  @linking_callback_url
end

#login_mechanismString

The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use Security Assertion Markup Language protocol.

SCIM++ Properties: - caseExact: true - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


427
428
429
# File 'lib/oci/identity_domains/models/app.rb', line 427

def 
  @login_mechanism
end

#login_page_urlString

This attribute specifies the URL of the page that the App uses when an end-user signs in to that App.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


830
831
832
# File 'lib/oci/identity_domains/models/app.rb', line 830

def 
  @login_page_url
end

#logout_page_urlString

This attribute specifies the URL of the page that the App uses when an end-user signs out.

Added In: 17.4.2

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


862
863
864
# File 'lib/oci/identity_domains/models/app.rb', line 862

def logout_page_url
  @logout_page_url
end

#logout_uriString

OAuth will use this URI to logout if this App wants to participate in SSO, and if this App's session gets cleared as part of global logout. Note: This attribute is used only if this App acts as an OAuthClient.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


626
627
628
# File 'lib/oci/identity_domains/models/app.rb', line 626

def logout_uri
  @logout_uri
end

#metaOCI::IdentityDomains::Models::Meta



97
98
99
# File 'lib/oci/identity_domains/models/app.rb', line 97

def meta
  @meta
end

#meter_as_opc_serviceBOOLEAN

Indicates whether the application is billed as an OPCService. If true, customer is not billed for runtime operations of the app.

Added In: 18.4.2

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readOnly - required: false - returned: always - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


215
216
217
# File 'lib/oci/identity_domains/models/app.rb', line 215

def meter_as_opc_service
  @meter_as_opc_service
end

#migratedBOOLEAN

If true, this App was migrated from an earlier version of Oracle Public Cloud infrastructure (and may therefore require special handling from runtime services such as OAuth or SAML). If false, this App requires no special handling from runtime services.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


372
373
374
# File 'lib/oci/identity_domains/models/app.rb', line 372

def migrated
  @migrated
end

#nameString

Name of the application. Also serves as username if the application authenticates to Oracle Public Cloud infrastructure. This name may not be user-friendly and cannot be changed once an App is created.

SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: immutable - required: false - returned: default - type: string - uniqueness: server

Returns:

  • (String)


229
230
231
# File 'lib/oci/identity_domains/models/app.rb', line 229

def name
  @name
end

#ocidString

Unique OCI identifier for the SCIM Resource.

SCIM++ Properties: - caseExact: true - idcsSearchable: true - multiValued: false - mutability: immutable - required: false - returned: default - type: string - uniqueness: global

Returns:

  • (String)


80
81
82
# File 'lib/oci/identity_domains/models/app.rb', line 80

def ocid
  @ocid
end

#post_logout_redirect_urisArray<String>

Each value of this attribute is the URI of a landing page within this App. It is used only when this App, acting as an OAuthClient, initiates the logout flow and wants to be redirected back to one of its landing pages.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


640
641
642
# File 'lib/oci/identity_domains/models/app.rb', line 640

def post_logout_redirect_uris
  @post_logout_redirect_uris
end

#privacy_policy_urlString

Privacy Policy URL

Added In: 19.2.1

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


470
471
472
# File 'lib/oci/identity_domains/models/app.rb', line 470

def privacy_policy_url
  @privacy_policy_url
end

#product_logo_urlString

Application Logo URL

Added In: 19.2.1

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


455
456
457
# File 'lib/oci/identity_domains/models/app.rb', line 455

def product_logo_url
  @product_logo_url
end

#product_nameString

Product Name

Added In: 19.2.1

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


515
516
517
# File 'lib/oci/identity_domains/models/app.rb', line 515

def product_name
  @product_name
end

#protectable_secondary_audiencesArray<OCI::IdentityDomains::Models::AppProtectableSecondaryAudiences>

A list of secondary audiences–additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.

Added In: 18.2.2

SCIM++ Properties: - caseExact: false - idcsCompositeKey: [value] - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none



1185
1186
1187
# File 'lib/oci/identity_domains/models/app.rb', line 1185

def protectable_secondary_audiences
  @protectable_secondary_audiences
end

#radius_policyOCI::IdentityDomains::Models::AppRadiusPolicy



1118
1119
1120
# File 'lib/oci/identity_domains/models/app.rb', line 1118

def radius_policy
  @radius_policy
end

#ready_to_upgradeBOOLEAN

If true, this App requires an upgrade and mandates attention from application administrator. The flag is used by UI to indicate this app is ready to upgrade.

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readOnly - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


1009
1010
1011
# File 'lib/oci/identity_domains/models/app.rb', line 1009

def ready_to_upgrade
  @ready_to_upgrade
end

#redirect_urisArray<String>

OPTIONAL. Each value is a URI within this App. This attribute is required when this App acts as an OAuthClient and is involved in three-legged flows (authorization-code flows).

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


599
600
601
# File 'lib/oci/identity_domains/models/app.rb', line 599

def redirect_uris
  @redirect_uris
end

#refresh_token_expiryInteger

Expiry-time in seconds for a Refresh Token. Any token that allows access to this App, once refreshed, will expire after the specified duration.

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: integer - uniqueness: none

Returns:

  • (Integer)


762
763
764
# File 'lib/oci/identity_domains/models/app.rb', line 762

def refresh_token_expiry
  @refresh_token_expiry
end

#saml_service_providerOCI::IdentityDomains::Models::AppSamlServiceProvider



1314
1315
1316
# File 'lib/oci/identity_domains/models/app.rb', line 1314

def saml_service_provider
  @saml_service_provider
end

#schemasArray<String>

[Required] REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \“enterprise\” extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: true - mutability: readWrite - required: true - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


94
95
96
# File 'lib/oci/identity_domains/models/app.rb', line 94

def schemas
  @schemas
end

#scopesArray<OCI::IdentityDomains::Models::AppScopes>

Scopes defined by this App. Used when this App acts as an OAuth Resource.

SCIM++ Properties: - caseExact: true - idcsCompositeKey: [value] - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex - uniqueness: none



1403
1404
1405
# File 'lib/oci/identity_domains/models/app.rb', line 1403

def scopes
  @scopes
end

#secondary_audiencesArray<String>

A list of secondary audiences–additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.

Deprecated Since: 18.2.6

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (Array<String>)


1054
1055
1056
# File 'lib/oci/identity_domains/models/app.rb', line 1054

def secondary_audiences
  @secondary_audiences
end

#service_paramsArray<OCI::IdentityDomains::Models::AppServiceParams>

Custom attribute that is required to compute other attribute values during app creation.

SCIM++ Properties: - idcsCompositeKey: [name] - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: always - type: complex - uniqueness: none



1278
1279
1280
# File 'lib/oci/identity_domains/models/app.rb', line 1278

def service_params
  @service_params
end

#service_type_urnString

This Uniform Resource Name (URN) value identifies the type of Oracle Public Cloud service of which this app is an instance.

SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


968
969
970
# File 'lib/oci/identity_domains/models/app.rb', line 968

def service_type_urn
  @service_type_urn
end

#service_type_versionString

This value specifies the version of the Oracle Public Cloud service of which this App is an instance

SCIM++ Properties: - caseExact: false - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


982
983
984
# File 'lib/oci/identity_domains/models/app.rb', line 982

def service_type_version
  @service_type_version
end

#show_in_my_appsBOOLEAN

If true, this app will be displayed in the MyApps page of each end-user who has access to the App.

Added In: 18.1.2

SCIM++ Properties: - idcsSearchable: true - multiValued: false - mutability: readWrite - required: false - returned: default - type: boolean - uniqueness: none

Returns:

  • (BOOLEAN)


413
414
415
# File 'lib/oci/identity_domains/models/app.rb', line 413

def show_in_my_apps
  @show_in_my_apps
end

#signon_policyOCI::IdentityDomains::Models::AppSignonPolicy



1223
1224
1225
# File 'lib/oci/identity_domains/models/app.rb', line 1223

def signon_policy
  @signon_policy
end

#tagsArray<OCI::IdentityDomains::Models::Tags>

A list of tags on this resource.

SCIM++ Properties: - idcsCompositeKey: [key, value] - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: request - type: complex - uniqueness: none



130
131
132
# File 'lib/oci/identity_domains/models/app.rb', line 130

def tags
  @tags
end

#tenancy_ocidString

OCI Tenant Id (ocid) in which the resource lives.

SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readOnly - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


200
201
202
# File 'lib/oci/identity_domains/models/app.rb', line 200

def tenancy_ocid
  @tenancy_ocid
end

#terms_of_service_urlString

Terms of Service URL

Added In: 19.2.1

SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


485
486
487
# File 'lib/oci/identity_domains/models/app.rb', line 485

def terms_of_service_url
  @terms_of_service_url
end

#terms_of_useOCI::IdentityDomains::Models::AppTermsOfUse



1168
1169
1170
# File 'lib/oci/identity_domains/models/app.rb', line 1168

def terms_of_use
  @terms_of_use
end

#trust_policiesArray<OCI::IdentityDomains::Models::AppTrustPolicies>

Trust Policies.

SCIM++ Properties: - idcsCompositeKey: [value] - idcsSearchable: true - multiValued: true - mutability: readWrite - required: false - returned: default - type: complex



1220
1221
1222
# File 'lib/oci/identity_domains/models/app.rb', line 1220

def trust_policies
  @trust_policies
end

#trust_scopeString

Indicates the scope of trust for this App when acting as an OAuthClient. A value of 'Explicit' indicates that the App is allowed to access only the scopes of OAuthResources that are explicitly specified as 'allowedScopes'. A value of 'Account' indicates that the App is allowed implicitly to access any scope of any OAuthResource within the same Oracle Cloud Account. A value of 'Tags' indicates that the App is allowed to access any scope of any OAuthResource with a matching tag within the same Oracle Cloud Account. A value of 'Default' indicates that the Tenant default trust scope configured in the Tenant Settings is used.

Added In: 17.4.2

SCIM++ Properties: - caseExact: true - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none

Returns:

  • (String)


1025
1026
1027
# File 'lib/oci/identity_domains/models/app.rb', line 1025

def trust_scope
  @trust_scope
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_appOCI::IdentityDomains::Models::AppExtensionDbcsApp



1433
1434
1435
# File 'lib/oci/identity_domains/models/app.rb', line 1433

def urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_appOCI::IdentityDomains::Models::AppExtensionEnterpriseAppApp



1436
1437
1438
# File 'lib/oci/identity_domains/models/app.rb', line 1436

def urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_appOCI::IdentityDomains::Models::AppExtensionFormFillAppApp



1430
1431
1432
# File 'lib/oci/identity_domains/models/app.rb', line 1430

def urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_templateOCI::IdentityDomains::Models::AppExtensionFormFillAppTemplateAppTemplate



1418
1419
1420
# File 'lib/oci/identity_domains/models/app.rb', line 1418

def urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_appOCI::IdentityDomains::Models::AppExtensionKerberosRealmApp



1424
1425
1426
# File 'lib/oci/identity_domains/models/app.rb', line 1424

def urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_appOCI::IdentityDomains::Models::AppExtensionManagedappApp



1415
1416
1417
# File 'lib/oci/identity_domains/models/app.rb', line 1415

def urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_appOCI::IdentityDomains::Models::AppExtensionMulticloudServiceAppApp



1442
1443
1444
# File 'lib/oci/identity_domains/models/app.rb', line 1442

def urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tagsOCI::IdentityDomains::Models::ExtensionOCITags



1439
1440
1441
# File 'lib/oci/identity_domains/models/app.rb', line 1439

def urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_appOCI::IdentityDomains::Models::AppExtensionOpcServiceApp



1421
1422
1423
# File 'lib/oci/identity_domains/models/app.rb', line 1421

def urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_appOCI::IdentityDomains::Models::AppExtensionRadiusAppApp



1406
1407
1408
# File 'lib/oci/identity_domains/models/app.rb', line 1406

def urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_appOCI::IdentityDomains::Models::AppExtensionRequestableApp



1427
1428
1429
# File 'lib/oci/identity_domains/models/app.rb', line 1427

def urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_appOCI::IdentityDomains::Models::AppExtensionSamlServiceProviderApp



1409
1410
1411
# File 'lib/oci/identity_domains/models/app.rb', line 1409

def urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app
end

#urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_appOCI::IdentityDomains::Models::AppExtensionWebTierPolicyApp



1412
1413
1414
# File 'lib/oci/identity_domains/models/app.rb', line 1412

def urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app
  @urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app
end

#user_rolesArray<OCI::IdentityDomains::Models::AppUserRoles>

A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers end-user privilege within this App.

SCIM++ Properties: - idcsCompositeKey: [value] - idcsSearchable: false - multiValued: true - mutability: readOnly - required: false - returned: request - type: complex



1388
1389
1390
# File 'lib/oci/identity_domains/models/app.rb', line 1388

def user_roles
  @user_roles
end

Class Method Details

.attribute_mapObject

Attribute mapping from ruby-style variable name to JSON key.



1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
# File 'lib/oci/identity_domains/models/app.rb', line 1445

def self.attribute_map
  {
    # rubocop:disable Style/SymbolLiteral
    'id': :'id',
    'ocid': :'ocid',
    'schemas': :'schemas',
    'meta': :'meta',
    'idcs_created_by': :'idcsCreatedBy',
    'idcs_last_modified_by': :'idcsLastModifiedBy',
    'idcs_prevented_operations': :'idcsPreventedOperations',
    'tags': :'tags',
    'delete_in_progress': :'deleteInProgress',
    'idcs_last_upgraded_in_release': :'idcsLastUpgradedInRelease',
    'domain_ocid': :'domainOcid',
    'compartment_ocid': :'compartmentOcid',
    'tenancy_ocid': :'tenancyOcid',
    'meter_as_opc_service': :'meterAsOPCService',
    'name': :'name',
    'client_secret': :'clientSecret',
    'hashed_client_secret': :'hashedClientSecret',
    'display_name': :'displayName',
    'description': :'description',
    'id_token_enc_algo': :'idTokenEncAlgo',
    'delegated_service_names': :'delegatedServiceNames',
    'active': :'active',
    'app_icon': :'appIcon',
    'app_thumbnail': :'appThumbnail',
    'migrated': :'migrated',
    'infrastructure': :'infrastructure',
    'is_login_target': :'isLoginTarget',
    'show_in_my_apps': :'showInMyApps',
    'login_mechanism': :'loginMechanism',
    'landing_page_url': :'landingPageUrl',
    'product_logo_url': :'productLogoUrl',
    'privacy_policy_url': :'privacyPolicyUrl',
    'terms_of_service_url': :'termsOfServiceUrl',
    'contact_email_address': :'contactEmailAddress',
    'product_name': :'productName',
    'home_page_url': :'homePageUrl',
    'is_form_fill': :'isFormFill',
    'is_o_auth_client': :'isOAuthClient',
    'is_radius_app': :'isRadiusApp',
    'client_type': :'clientType',
    'redirect_uris': :'redirectUris',
    'all_url_schemes_allowed': :'allUrlSchemesAllowed',
    'logout_uri': :'logoutUri',
    'post_logout_redirect_uris': :'postLogoutRedirectUris',
    'allowed_grants': :'allowedGrants',
    'allowed_operations': :'allowedOperations',
    'client_ip_checking': :'clientIPChecking',
    'is_opc_service': :'isOPCService',
    'is_unmanaged_app': :'isUnmanagedApp',
    'allow_access_control': :'allowAccessControl',
    'is_o_auth_resource': :'isOAuthResource',
    'access_token_expiry': :'accessTokenExpiry',
    'refresh_token_expiry': :'refreshTokenExpiry',
    'allow_offline': :'allowOffline',
    'callback_service_url': :'callbackServiceUrl',
    'audience': :'audience',
    'is_mobile_target': :'isMobileTarget',
    'login_page_url': :'loginPageUrl',
    'linking_callback_url': :'linkingCallbackUrl',
    'logout_page_url': :'logoutPageUrl',
    'error_page_url': :'errorPageUrl',
    'is_saml_service_provider': :'isSamlServiceProvider',
    'is_web_tier_policy': :'isWebTierPolicy',
    'is_kerberos_realm': :'isKerberosRealm',
    'icon': :'icon',
    'is_alias_app': :'isAliasApp',
    'is_managed_app': :'isManagedApp',
    'service_type_urn': :'serviceTypeURN',
    'service_type_version': :'serviceTypeVersion',
    'is_obligation_capable': :'isObligationCapable',
    'ready_to_upgrade': :'readyToUpgrade',
    'trust_scope': :'trustScope',
    'is_database_service': :'isDatabaseService',
    'secondary_audiences': :'secondaryAudiences',
    'is_enterprise_app': :'isEnterpriseApp',
    'bypass_consent': :'bypassConsent',
    'disable_kmsi_token_authentication': :'disableKmsiTokenAuthentication',
    'is_multicloud_service_app': :'isMulticloudServiceApp',
    'radius_policy': :'radiusPolicy',
    'apps_network_perimeters': :'appsNetworkPerimeters',
    'cloud_control_properties': :'cloudControlProperties',
    'editable_attributes': :'editableAttributes',
    'terms_of_use': :'termsOfUse',
    'protectable_secondary_audiences': :'protectableSecondaryAudiences',
    'idp_policy': :'idpPolicy',
    'allowed_tags': :'allowedTags',
    'app_signon_policy': :'appSignonPolicy',
    'trust_policies': :'trustPolicies',
    'signon_policy': :'signonPolicy',
    'identity_providers': :'identityProviders',
    'accounts': :'accounts',
    'grants': :'grants',
    'service_params': :'serviceParams',
    'attr_rendering_metadata': :'attrRenderingMetadata',
    'based_on_template': :'basedOnTemplate',
    'granted_app_roles': :'grantedAppRoles',
    'saml_service_provider': :'samlServiceProvider',
    'allowed_scopes': :'allowedScopes',
    'certificates': :'certificates',
    'alias_apps': :'aliasApps',
    'as_opc_service': :'asOPCService',
    'admin_roles': :'adminRoles',
    'user_roles': :'userRoles',
    'scopes': :'scopes',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:radiusApp:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:samlServiceProvider:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:webTierPolicy:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:managedapp:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillAppTemplate:AppTemplate',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:opcService:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:kerberosRealm:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:requestable:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:formFillApp:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:dbcs:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:enterpriseApp:App',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:OCITags',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app': :'urn:ietf:params:scim:schemas:oracle:idcs:extension:multicloudServiceApp:App'
    # rubocop:enable Style/SymbolLiteral
  }
end

.swagger_typesObject

Attribute type mapping.



1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
# File 'lib/oci/identity_domains/models/app.rb', line 1570

def self.swagger_types
  {
    # rubocop:disable Style/SymbolLiteral
    'id': :'String',
    'ocid': :'String',
    'schemas': :'Array<String>',
    'meta': :'OCI::IdentityDomains::Models::Meta',
    'idcs_created_by': :'OCI::IdentityDomains::Models::IdcsCreatedBy',
    'idcs_last_modified_by': :'OCI::IdentityDomains::Models::IdcsLastModifiedBy',
    'idcs_prevented_operations': :'Array<String>',
    'tags': :'Array<OCI::IdentityDomains::Models::Tags>',
    'delete_in_progress': :'BOOLEAN',
    'idcs_last_upgraded_in_release': :'String',
    'domain_ocid': :'String',
    'compartment_ocid': :'String',
    'tenancy_ocid': :'String',
    'meter_as_opc_service': :'BOOLEAN',
    'name': :'String',
    'client_secret': :'String',
    'hashed_client_secret': :'String',
    'display_name': :'String',
    'description': :'String',
    'id_token_enc_algo': :'String',
    'delegated_service_names': :'Array<String>',
    'active': :'BOOLEAN',
    'app_icon': :'String',
    'app_thumbnail': :'String',
    'migrated': :'BOOLEAN',
    'infrastructure': :'BOOLEAN',
    'is_login_target': :'BOOLEAN',
    'show_in_my_apps': :'BOOLEAN',
    'login_mechanism': :'String',
    'landing_page_url': :'String',
    'product_logo_url': :'String',
    'privacy_policy_url': :'String',
    'terms_of_service_url': :'String',
    'contact_email_address': :'String',
    'product_name': :'String',
    'home_page_url': :'String',
    'is_form_fill': :'BOOLEAN',
    'is_o_auth_client': :'BOOLEAN',
    'is_radius_app': :'BOOLEAN',
    'client_type': :'String',
    'redirect_uris': :'Array<String>',
    'all_url_schemes_allowed': :'BOOLEAN',
    'logout_uri': :'String',
    'post_logout_redirect_uris': :'Array<String>',
    'allowed_grants': :'Array<String>',
    'allowed_operations': :'Array<String>',
    'client_ip_checking': :'String',
    'is_opc_service': :'BOOLEAN',
    'is_unmanaged_app': :'BOOLEAN',
    'allow_access_control': :'BOOLEAN',
    'is_o_auth_resource': :'BOOLEAN',
    'access_token_expiry': :'Integer',
    'refresh_token_expiry': :'Integer',
    'allow_offline': :'BOOLEAN',
    'callback_service_url': :'String',
    'audience': :'String',
    'is_mobile_target': :'BOOLEAN',
    'login_page_url': :'String',
    'linking_callback_url': :'String',
    'logout_page_url': :'String',
    'error_page_url': :'String',
    'is_saml_service_provider': :'BOOLEAN',
    'is_web_tier_policy': :'BOOLEAN',
    'is_kerberos_realm': :'BOOLEAN',
    'icon': :'String',
    'is_alias_app': :'BOOLEAN',
    'is_managed_app': :'BOOLEAN',
    'service_type_urn': :'String',
    'service_type_version': :'String',
    'is_obligation_capable': :'BOOLEAN',
    'ready_to_upgrade': :'BOOLEAN',
    'trust_scope': :'String',
    'is_database_service': :'BOOLEAN',
    'secondary_audiences': :'Array<String>',
    'is_enterprise_app': :'BOOLEAN',
    'bypass_consent': :'BOOLEAN',
    'disable_kmsi_token_authentication': :'BOOLEAN',
    'is_multicloud_service_app': :'BOOLEAN',
    'radius_policy': :'OCI::IdentityDomains::Models::AppRadiusPolicy',
    'apps_network_perimeters': :'Array<OCI::IdentityDomains::Models::AppAppsNetworkPerimeters>',
    'cloud_control_properties': :'Array<OCI::IdentityDomains::Models::AppCloudControlProperties>',
    'editable_attributes': :'Array<OCI::IdentityDomains::Models::AppEditableAttributes>',
    'terms_of_use': :'OCI::IdentityDomains::Models::AppTermsOfUse',
    'protectable_secondary_audiences': :'Array<OCI::IdentityDomains::Models::AppProtectableSecondaryAudiences>',
    'idp_policy': :'OCI::IdentityDomains::Models::AppIdpPolicy',
    'allowed_tags': :'Array<OCI::IdentityDomains::Models::AppAllowedTags>',
    'app_signon_policy': :'OCI::IdentityDomains::Models::AppAppSignonPolicy',
    'trust_policies': :'Array<OCI::IdentityDomains::Models::AppTrustPolicies>',
    'signon_policy': :'OCI::IdentityDomains::Models::AppSignonPolicy',
    'identity_providers': :'Array<OCI::IdentityDomains::Models::AppIdentityProviders>',
    'accounts': :'Array<OCI::IdentityDomains::Models::AppAccounts>',
    'grants': :'Array<OCI::IdentityDomains::Models::AppGrants>',
    'service_params': :'Array<OCI::IdentityDomains::Models::AppServiceParams>',
    'attr_rendering_metadata': :'Array<OCI::IdentityDomains::Models::AppAttrRenderingMetadata>',
    'based_on_template': :'OCI::IdentityDomains::Models::AppBasedOnTemplate',
    'granted_app_roles': :'Array<OCI::IdentityDomains::Models::AppGrantedAppRoles>',
    'saml_service_provider': :'OCI::IdentityDomains::Models::AppSamlServiceProvider',
    'allowed_scopes': :'Array<OCI::IdentityDomains::Models::AppAllowedScopes>',
    'certificates': :'Array<OCI::IdentityDomains::Models::AppCertificates>',
    'alias_apps': :'Array<OCI::IdentityDomains::Models::AppAliasApps>',
    'as_opc_service': :'OCI::IdentityDomains::Models::AppAsOPCService',
    'admin_roles': :'Array<OCI::IdentityDomains::Models::AppAdminRoles>',
    'user_roles': :'Array<OCI::IdentityDomains::Models::AppUserRoles>',
    'scopes': :'Array<OCI::IdentityDomains::Models::AppScopes>',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app': :'OCI::IdentityDomains::Models::AppExtensionRadiusAppApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app': :'OCI::IdentityDomains::Models::AppExtensionSamlServiceProviderApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app': :'OCI::IdentityDomains::Models::AppExtensionWebTierPolicyApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app': :'OCI::IdentityDomains::Models::AppExtensionManagedappApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template': :'OCI::IdentityDomains::Models::AppExtensionFormFillAppTemplateAppTemplate',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app': :'OCI::IdentityDomains::Models::AppExtensionOpcServiceApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app': :'OCI::IdentityDomains::Models::AppExtensionKerberosRealmApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app': :'OCI::IdentityDomains::Models::AppExtensionRequestableApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app': :'OCI::IdentityDomains::Models::AppExtensionFormFillAppApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app': :'OCI::IdentityDomains::Models::AppExtensionDbcsApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app': :'OCI::IdentityDomains::Models::AppExtensionEnterpriseAppApp',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags': :'OCI::IdentityDomains::Models::ExtensionOCITags',
    'urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app': :'OCI::IdentityDomains::Models::AppExtensionMulticloudServiceAppApp'
    # rubocop:enable Style/SymbolLiteral
  }
end

Instance Method Details

#==(other) ⇒ Object

Checks equality by comparing each attribute.

Parameters:

  • other (Object)

    the other object to be compared



2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
# File 'lib/oci/identity_domains/models/app.rb', line 2561

def ==(other)
  return true if equal?(other)

  self.class == other.class &&
    id == other.id &&
    ocid == other.ocid &&
    schemas == other.schemas &&
    meta == other.meta &&
    idcs_created_by == other.idcs_created_by &&
    idcs_last_modified_by == other.idcs_last_modified_by &&
    idcs_prevented_operations == other.idcs_prevented_operations &&
    tags == other.tags &&
    delete_in_progress == other.delete_in_progress &&
    idcs_last_upgraded_in_release == other.idcs_last_upgraded_in_release &&
    domain_ocid == other.domain_ocid &&
    compartment_ocid == other.compartment_ocid &&
    tenancy_ocid == other.tenancy_ocid &&
    meter_as_opc_service == other.meter_as_opc_service &&
    name == other.name &&
    client_secret == other.client_secret &&
    hashed_client_secret == other.hashed_client_secret &&
    display_name == other.display_name &&
    description == other.description &&
    id_token_enc_algo == other.id_token_enc_algo &&
    delegated_service_names == other.delegated_service_names &&
    active == other.active &&
    app_icon == other.app_icon &&
    app_thumbnail == other.app_thumbnail &&
    migrated == other.migrated &&
    infrastructure == other.infrastructure &&
     == other. &&
    show_in_my_apps == other.show_in_my_apps &&
     == other. &&
    landing_page_url == other.landing_page_url &&
    product_logo_url == other.product_logo_url &&
    privacy_policy_url == other.privacy_policy_url &&
    terms_of_service_url == other.terms_of_service_url &&
    contact_email_address == other.contact_email_address &&
    product_name == other.product_name &&
    home_page_url == other.home_page_url &&
    is_form_fill == other.is_form_fill &&
    is_o_auth_client == other.is_o_auth_client &&
    is_radius_app == other.is_radius_app &&
    client_type == other.client_type &&
    redirect_uris == other.redirect_uris &&
    all_url_schemes_allowed == other.all_url_schemes_allowed &&
    logout_uri == other.logout_uri &&
    post_logout_redirect_uris == other.post_logout_redirect_uris &&
    allowed_grants == other.allowed_grants &&
    allowed_operations == other.allowed_operations &&
    client_ip_checking == other.client_ip_checking &&
    is_opc_service == other.is_opc_service &&
    is_unmanaged_app == other.is_unmanaged_app &&
    allow_access_control == other.allow_access_control &&
    is_o_auth_resource == other.is_o_auth_resource &&
    access_token_expiry == other.access_token_expiry &&
    refresh_token_expiry == other.refresh_token_expiry &&
    allow_offline == other.allow_offline &&
    callback_service_url == other.callback_service_url &&
    audience == other.audience &&
    is_mobile_target == other.is_mobile_target &&
     == other. &&
    linking_callback_url == other.linking_callback_url &&
    logout_page_url == other.logout_page_url &&
    error_page_url == other.error_page_url &&
    is_saml_service_provider == other.is_saml_service_provider &&
    is_web_tier_policy == other.is_web_tier_policy &&
    is_kerberos_realm == other.is_kerberos_realm &&
    icon == other.icon &&
    is_alias_app == other.is_alias_app &&
    is_managed_app == other.is_managed_app &&
    service_type_urn == other.service_type_urn &&
    service_type_version == other.service_type_version &&
    is_obligation_capable == other.is_obligation_capable &&
    ready_to_upgrade == other.ready_to_upgrade &&
    trust_scope == other.trust_scope &&
    is_database_service == other.is_database_service &&
    secondary_audiences == other.secondary_audiences &&
    is_enterprise_app == other.is_enterprise_app &&
    bypass_consent == other.bypass_consent &&
    disable_kmsi_token_authentication == other.disable_kmsi_token_authentication &&
    is_multicloud_service_app == other.is_multicloud_service_app &&
    radius_policy == other.radius_policy &&
    apps_network_perimeters == other.apps_network_perimeters &&
    cloud_control_properties == other.cloud_control_properties &&
    editable_attributes == other.editable_attributes &&
    terms_of_use == other.terms_of_use &&
    protectable_secondary_audiences == other.protectable_secondary_audiences &&
    idp_policy == other.idp_policy &&
    allowed_tags == other.allowed_tags &&
    app_signon_policy == other.app_signon_policy &&
    trust_policies == other.trust_policies &&
    signon_policy == other.signon_policy &&
    identity_providers == other.identity_providers &&
    accounts == other.accounts &&
    grants == other.grants &&
    service_params == other.service_params &&
     == other. &&
    based_on_template == other.based_on_template &&
    granted_app_roles == other.granted_app_roles &&
    saml_service_provider == other.saml_service_provider &&
    allowed_scopes == other.allowed_scopes &&
    certificates == other.certificates &&
    alias_apps == other.alias_apps &&
    as_opc_service == other.as_opc_service &&
    admin_roles == other.admin_roles &&
    user_roles == other.user_roles &&
    scopes == other.scopes &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags &&
    urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app == other.urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app
end

#build_from_hash(attributes) ⇒ Object

Builds the object from hash

Parameters:

  • attributes (Hash)

    Model attributes in the form of hash

Returns:

  • (Object)

    Returns the model itself



2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
# File 'lib/oci/identity_domains/models/app.rb', line 2707

def build_from_hash(attributes)
  return nil unless attributes.is_a?(Hash)

  self.class.swagger_types.each_pair do |key, type|
    if type =~ /^Array<(.*)>/i
      # check to ensure the input is an array given that the the attribute
      # is documented as an array but the input is not
      if attributes[self.class.attribute_map[key]].is_a?(Array)
        public_method("#{key}=").call(
          attributes[self.class.attribute_map[key]]
            .map { |v| OCI::Internal::Util.convert_to_type(Regexp.last_match(1), v) }
        )
      end
    elsif !attributes[self.class.attribute_map[key]].nil?
      public_method("#{key}=").call(
        OCI::Internal::Util.convert_to_type(type, attributes[self.class.attribute_map[key]])
      )
    end
    # or else data not found in attributes(hash), not an issue as the data can be optional
  end

  self
end

#eql?(other) ⇒ Boolean

Parameters:

  • other (Object)

    the other object to be compared

Returns:

  • (Boolean)

See Also:

  • `==` method


2687
2688
2689
# File 'lib/oci/identity_domains/models/app.rb', line 2687

def eql?(other)
  self == other
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



2696
2697
2698
# File 'lib/oci/identity_domains/models/app.rb', line 2696

def hash
  [id, ocid, schemas, meta, idcs_created_by, idcs_last_modified_by, idcs_prevented_operations, tags, delete_in_progress, idcs_last_upgraded_in_release, domain_ocid, compartment_ocid, tenancy_ocid, meter_as_opc_service, name, client_secret, hashed_client_secret, display_name, description, id_token_enc_algo, delegated_service_names, active, app_icon, app_thumbnail, migrated, infrastructure, , show_in_my_apps, , landing_page_url, product_logo_url, privacy_policy_url, terms_of_service_url, contact_email_address, product_name, home_page_url, is_form_fill, is_o_auth_client, is_radius_app, client_type, redirect_uris, all_url_schemes_allowed, logout_uri, post_logout_redirect_uris, allowed_grants, allowed_operations, client_ip_checking, is_opc_service, is_unmanaged_app, allow_access_control, is_o_auth_resource, access_token_expiry, refresh_token_expiry, allow_offline, callback_service_url, audience, is_mobile_target, , linking_callback_url, logout_page_url, error_page_url, is_saml_service_provider, is_web_tier_policy, is_kerberos_realm, icon, is_alias_app, is_managed_app, service_type_urn, service_type_version, is_obligation_capable, ready_to_upgrade, trust_scope, is_database_service, secondary_audiences, is_enterprise_app, bypass_consent, disable_kmsi_token_authentication, is_multicloud_service_app, radius_policy, apps_network_perimeters, cloud_control_properties, editable_attributes, terms_of_use, protectable_secondary_audiences, idp_policy, allowed_tags, app_signon_policy, trust_policies, signon_policy, identity_providers, accounts, grants, service_params, , based_on_template, granted_app_roles, saml_service_provider, allowed_scopes, certificates, alias_apps, as_opc_service, admin_roles, user_roles, scopes, urn_ietf_params_scim_schemas_oracle_idcs_extension_radius_app_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_saml_service_provider_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_web_tier_policy_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_managedapp_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_template_app_template, urn_ietf_params_scim_schemas_oracle_idcs_extension_opc_service_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_kerberos_realm_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_requestable_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_form_fill_app_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_dbcs_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_enterprise_app_app, urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags, urn_ietf_params_scim_schemas_oracle_idcs_extension_multicloud_service_app_app].hash
end

#to_hashHash

Returns the object in the form of hash

Returns:

  • (Hash)

    Returns the object in the form of hash



2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
# File 'lib/oci/identity_domains/models/app.rb', line 2740

def to_hash
  hash = {}
  self.class.attribute_map.each_pair do |attr, param|
    value = public_method(attr).call
    next if value.nil? && !instance_variable_defined?("@#{attr}")

    hash[param] = _to_hash(value)
  end
  hash
end

#to_sString

Returns the string representation of the object

Returns:

  • (String)

    String presentation of the object



2734
2735
2736
# File 'lib/oci/identity_domains/models/app.rb', line 2734

def to_s
  to_hash.to_s
end