Class: OCI::IdentityDomains::Models::IdentityPropagationTrust
- Inherits:
-
Object
- Object
- OCI::IdentityDomains::Models::IdentityPropagationTrust
- Defined in:
- lib/oci/identity_domains/models/identity_propagation_trust.rb
Overview
Schema used for Identity Propagation Trust.
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
- TYPE_ENUM =
[ TYPE_JWT = 'JWT'.freeze, TYPE_SAML = 'SAML'.freeze, TYPE_SPNEGO = 'SPNEGO'.freeze, TYPE_AWS = 'AWS'.freeze, TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze ].freeze
- SUBJECT_TYPE_ENUM =
[ SUBJECT_TYPE_USER = 'User'.freeze, SUBJECT_TYPE_APP = 'App'.freeze, SUBJECT_TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze ].freeze
Instance Attribute Summary collapse
-
#account_id ⇒ String
The Identity cloud provider service identifier, for example, the Azure Tenancy ID, AWS Account ID, or GCP Project ID.
-
#active ⇒ BOOLEAN
If true, specifies that this Identity Propagation Trust is in an enabled state.
-
#allow_impersonation ⇒ BOOLEAN
Allow customers to define whether the resulting token should contain the authenticated user as the subject or whether the token should impersonate another Application Principal in IAM.
-
#client_claim_name ⇒ String
The claim name that identifies to whom the JWT/SAML token is issued.
-
#client_claim_values ⇒ Array<String>
The value that corresponds to the client claim name used to identify to whom the token is issued.
-
#clock_skew_seconds ⇒ Integer
The clock skew (in secs) that's allowed for the token issue and expiry time.
-
#compartment_ocid ⇒ String
OCI Compartment Id (ocid) in which the resource lives.
-
#delete_in_progress ⇒ BOOLEAN
A boolean flag indicating this resource in the process of being deleted.
-
#description ⇒ String
The description of the Identity Propagation Trust.
-
#domain_ocid ⇒ String
OCI Domain Id (ocid) in which the resource lives.
-
#id ⇒ String
Unique identifier for the SCIM Resource as defined by the Service Provider.
- #idcs_created_by ⇒ OCI::IdentityDomains::Models::IdcsCreatedBy
- #idcs_last_modified_by ⇒ OCI::IdentityDomains::Models::IdcsLastModifiedBy
-
#idcs_last_upgraded_in_release ⇒ String
The release number when the resource was upgraded.
-
#idcs_prevented_operations ⇒ Array<String>
Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.
-
#impersonation_service_users ⇒ Array<OCI::IdentityDomains::Models::IdentityPropagationTrustImpersonationServiceUsers>
The Impersonating Principal.
-
#issuer ⇒ String
[Required] The issuer claim of the Identity provider.
- #keytab ⇒ OCI::IdentityDomains::Models::IdentityPropagationTrustKeytab
- #meta ⇒ OCI::IdentityDomains::Models::Meta
-
#name ⇒ String
[Required] The name of the the Identity Propagation Trust.
-
#oauth_clients ⇒ Array<String>
The value of all the authorized OAuth Clients.
-
#ocid ⇒ String
Unique OCI identifier for the SCIM Resource.
-
#public_certificate ⇒ String
Store the public key if public key cert.
-
#public_key_endpoint ⇒ String
The cloud provider's public key API of SAML and OIDC providers for signature validation.
-
#schemas ⇒ Array<String>
[Required] REQUIRED.
-
#service_principals ⇒ Array<String>
The value of all the authorized OCI Service Principals.
-
#subject_claim_name ⇒ String
Used for locating the subject claim from the incoming token.
-
#subject_mapping_attribute ⇒ String
Subject Mapping Attribute to which the value from subject claim name value would be used for identity lookup.
-
#subject_type ⇒ String
The type of the resource against which lookup will be made in the identity domain in IAM for the incoming subject claim value.
-
#tags ⇒ Array<OCI::IdentityDomains::Models::Tags>
A list of tags on this resource.
-
#tenancy_ocid ⇒ String
OCI Tenant Id (ocid) in which the resource lives.
-
#type ⇒ String
[Required] The type of the inbound token from the Identity cloud provider.
Class Method Summary collapse
-
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
-
.swagger_types ⇒ Object
Attribute type mapping.
Instance Method Summary collapse
-
#==(other) ⇒ Object
Checks equality by comparing each attribute.
-
#build_from_hash(attributes) ⇒ Object
Builds the object from hash.
- #eql?(other) ⇒ Boolean
-
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
-
#initialize(attributes = {}) ⇒ IdentityPropagationTrust
constructor
Initializes the object.
-
#to_hash ⇒ Hash
Returns the object in the form of hash.
-
#to_s ⇒ String
Returns the string representation of the object.
Constructor Details
#initialize(attributes = {}) ⇒ IdentityPropagationTrust
Initializes the object
548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 548 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. = 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. = 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.name = attributes[:'name'] if attributes[:'name'] self.description = attributes[:'description'] if attributes[:'description'] self.type = attributes[:'type'] if attributes[:'type'] self.issuer = attributes[:'issuer'] if attributes[:'issuer'] self.account_id = attributes[:'accountId'] if attributes[:'accountId'] raise 'You cannot provide both :accountId and :account_id' if attributes.key?(:'accountId') && attributes.key?(:'account_id') self.account_id = attributes[:'account_id'] if attributes[:'account_id'] self.subject_claim_name = attributes[:'subjectClaimName'] if attributes[:'subjectClaimName'] raise 'You cannot provide both :subjectClaimName and :subject_claim_name' if attributes.key?(:'subjectClaimName') && attributes.key?(:'subject_claim_name') self.subject_claim_name = attributes[:'subject_claim_name'] if attributes[:'subject_claim_name'] self.subject_mapping_attribute = attributes[:'subjectMappingAttribute'] if attributes[:'subjectMappingAttribute'] raise 'You cannot provide both :subjectMappingAttribute and :subject_mapping_attribute' if attributes.key?(:'subjectMappingAttribute') && attributes.key?(:'subject_mapping_attribute') self.subject_mapping_attribute = attributes[:'subject_mapping_attribute'] if attributes[:'subject_mapping_attribute'] self.subject_type = attributes[:'subjectType'] if attributes[:'subjectType'] raise 'You cannot provide both :subjectType and :subject_type' if attributes.key?(:'subjectType') && attributes.key?(:'subject_type') self.subject_type = attributes[:'subject_type'] if attributes[:'subject_type'] self.client_claim_name = attributes[:'clientClaimName'] if attributes[:'clientClaimName'] raise 'You cannot provide both :clientClaimName and :client_claim_name' if attributes.key?(:'clientClaimName') && attributes.key?(:'client_claim_name') self.client_claim_name = attributes[:'client_claim_name'] if attributes[:'client_claim_name'] self.client_claim_values = attributes[:'clientClaimValues'] if attributes[:'clientClaimValues'] raise 'You cannot provide both :clientClaimValues and :client_claim_values' if attributes.key?(:'clientClaimValues') && attributes.key?(:'client_claim_values') self.client_claim_values = attributes[:'client_claim_values'] if attributes[:'client_claim_values'] self.active = attributes[:'active'] unless attributes[:'active'].nil? self.public_key_endpoint = attributes[:'publicKeyEndpoint'] if attributes[:'publicKeyEndpoint'] raise 'You cannot provide both :publicKeyEndpoint and :public_key_endpoint' if attributes.key?(:'publicKeyEndpoint') && attributes.key?(:'public_key_endpoint') self.public_key_endpoint = attributes[:'public_key_endpoint'] if attributes[:'public_key_endpoint'] self.public_certificate = attributes[:'publicCertificate'] if attributes[:'publicCertificate'] raise 'You cannot provide both :publicCertificate and :public_certificate' if attributes.key?(:'publicCertificate') && attributes.key?(:'public_certificate') self.public_certificate = attributes[:'public_certificate'] if attributes[:'public_certificate'] self.oauth_clients = attributes[:'oauthClients'] if attributes[:'oauthClients'] raise 'You cannot provide both :oauthClients and :oauth_clients' if attributes.key?(:'oauthClients') && attributes.key?(:'oauth_clients') self.oauth_clients = attributes[:'oauth_clients'] if attributes[:'oauth_clients'] self.service_principals = attributes[:'servicePrincipals'] if attributes[:'servicePrincipals'] raise 'You cannot provide both :servicePrincipals and :service_principals' if attributes.key?(:'servicePrincipals') && attributes.key?(:'service_principals') self.service_principals = attributes[:'service_principals'] if attributes[:'service_principals'] self.allow_impersonation = attributes[:'allowImpersonation'] unless attributes[:'allowImpersonation'].nil? raise 'You cannot provide both :allowImpersonation and :allow_impersonation' if attributes.key?(:'allowImpersonation') && attributes.key?(:'allow_impersonation') self.allow_impersonation = attributes[:'allow_impersonation'] unless attributes[:'allow_impersonation'].nil? self.clock_skew_seconds = attributes[:'clockSkewSeconds'] if attributes[:'clockSkewSeconds'] raise 'You cannot provide both :clockSkewSeconds and :clock_skew_seconds' if attributes.key?(:'clockSkewSeconds') && attributes.key?(:'clock_skew_seconds') self.clock_skew_seconds = attributes[:'clock_skew_seconds'] if attributes[:'clock_skew_seconds'] self.impersonation_service_users = attributes[:'impersonationServiceUsers'] if attributes[:'impersonationServiceUsers'] raise 'You cannot provide both :impersonationServiceUsers and :impersonation_service_users' if attributes.key?(:'impersonationServiceUsers') && attributes.key?(:'impersonation_service_users') self.impersonation_service_users = attributes[:'impersonation_service_users'] if attributes[:'impersonation_service_users'] self.keytab = attributes[:'keytab'] if attributes[:'keytab'] end |
Instance Attribute Details
#account_id ⇒ String
The Identity cloud provider service identifier, for example, the Azure Tenancy ID, AWS Account ID, or GCP Project ID.
SCIM++ Properties: - type: string - multiValued: false - required: false - mutability: readWrite - returned: default - caseExact: true - idcsSearchable: true - uniqueness: none
249 250 251 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 249 def account_id @account_id end |
#active ⇒ BOOLEAN
If true, specifies that this Identity Propagation Trust is in an enabled state. The default value is false.
SCIM++ Properties: - type: boolean - multiValued: false - required: false - mutability: readWrite - returned: default - uniqueness: none - idcsSearchable: true
329 330 331 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 329 def active @active end |
#allow_impersonation ⇒ BOOLEAN
Allow customers to define whether the resulting token should contain the authenticated user as the subject or whether the token should impersonate another Application Principal in IAM.
SCIM++ Properties: - type: boolean - multiValued: false - required: false - mutability: readWrite - returned: default - uniqueness: none - idcsSearchable: false
395 396 397 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 395 def allow_impersonation @allow_impersonation end |
#client_claim_name ⇒ String
The claim name that identifies to whom the JWT/SAML token is issued. If AWS, then \“aud\” or \“client_id\”. If Azure, then \“appid\”. If GCP, then \“aud\”.
SCIM++ Properties: - type: string - multiValued: false - required: false - mutability: readWrite - returned: default - uniqueness: none - idcsSearchable: false
302 303 304 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 302 def client_claim_name @client_claim_name end |
#client_claim_values ⇒ Array<String>
The value that corresponds to the client claim name used to identify to whom the token is issued.
SCIM++ Properties: - type: string - multiValued: true - required: false - mutability: readWrite - returned: default - uniqueness: none - caseExact: true - idcsSearchable: false
316 317 318 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 316 def client_claim_values @client_claim_values end |
#clock_skew_seconds ⇒ Integer
The clock skew (in secs) that's allowed for the token issue and expiry time.
Added In: 2308181911
SCIM++ Properties: - caseExact: false - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: integer - uniqueness: none
411 412 413 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 411 def clock_skew_seconds @clock_skew_seconds end |
#compartment_ocid ⇒ String
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
165 166 167 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 165 def compartment_ocid @compartment_ocid end |
#delete_in_progress ⇒ BOOLEAN
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
123 124 125 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 123 def delete_in_progress @delete_in_progress end |
#description ⇒ String
The description of the Identity Propagation Trust.
SCIM++ Properties: - type: string - multiValued: false - required: false - mutability: readWrite - returned: default - uniqueness: none - caseExact: false - idcsSearchable: false
207 208 209 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 207 def description @description end |
#domain_ocid ⇒ String
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
151 152 153 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 151 def domain_ocid @domain_ocid end |
#id ⇒ String
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
45 46 47 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 45 def id @id end |
#idcs_created_by ⇒ OCI::IdentityDomains::Models::IdcsCreatedBy
79 80 81 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 79 def idcs_created_by @idcs_created_by end |
#idcs_last_modified_by ⇒ OCI::IdentityDomains::Models::IdcsLastModifiedBy
82 83 84 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 82 def idcs_last_modified_by @idcs_last_modified_by end |
#idcs_last_upgraded_in_release ⇒ String
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
137 138 139 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 137 def idcs_last_upgraded_in_release @idcs_last_upgraded_in_release end |
#idcs_prevented_operations ⇒ Array<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
95 96 97 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 95 def idcs_prevented_operations @idcs_prevented_operations end |
#impersonation_service_users ⇒ Array<OCI::IdentityDomains::Models::IdentityPropagationTrustImpersonationServiceUsers>
The Impersonating Principal.
SCIM++ Properties: - idcsCompositeKey: [rule, value] - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: request - type: complex - uniqueness: none
425 426 427 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 425 def impersonation_service_users @impersonation_service_users end |
#issuer ⇒ String
[Required] The issuer claim of the Identity provider.
SCIM++ Properties: - type: string - multiValued: false - required: true - mutability: readWrite - returned: always - caseExact: true - idcsSearchable: true - uniqueness: server
235 236 237 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 235 def issuer @issuer end |
#keytab ⇒ OCI::IdentityDomains::Models::IdentityPropagationTrustKeytab
428 429 430 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 428 def keytab @keytab end |
#meta ⇒ OCI::IdentityDomains::Models::Meta
76 77 78 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 76 def @meta end |
#name ⇒ String
[Required] The name of the the Identity Propagation Trust.
SCIM++ Properties: - type: string - caseExact: false - idcsSearchable: true - multiValued: false - required: true - mutability: immutable - returned: default - uniqueness: none
193 194 195 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 193 def name @name end |
#oauth_clients ⇒ Array<String>
The value of all the authorized OAuth Clients.
SCIM++ Properties: - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
369 370 371 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 369 def oauth_clients @oauth_clients end |
#ocid ⇒ String
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
59 60 61 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 59 def ocid @ocid end |
#public_certificate ⇒ String
Store the public key if public key cert.
SCIM++ Properties: - type: string - multiValued: false - required: false - mutability: readWrite - returned: default - uniqueness: none - idcsSearchable: false
356 357 358 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 356 def public_certificate @public_certificate end |
#public_key_endpoint ⇒ String
The cloud provider's public key API of SAML and OIDC providers for signature validation.
SCIM++ Properties: - type: string - multiValued: false - required: false - mutability: readWrite - returned: default - uniqueness: none - caseExact: false - idcsSearchable: false
343 344 345 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 343 def public_key_endpoint @public_key_endpoint end |
#schemas ⇒ Array<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
73 74 75 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 73 def schemas @schemas end |
#service_principals ⇒ Array<String>
The value of all the authorized OCI Service Principals.
SCIM++ Properties: - idcsSearchable: false - multiValued: true - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
382 383 384 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 382 def service_principals @service_principals end |
#subject_claim_name ⇒ String
Used for locating the subject claim from the incoming token.
SCIM++ Properties: - type: string - multiValued: false - required: false - mutability: readWrite - returned: default - uniqueness: none - caseExact: true - idcsSearchable: false
263 264 265 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 263 def subject_claim_name @subject_claim_name end |
#subject_mapping_attribute ⇒ String
Subject Mapping Attribute to which the value from subject claim name value would be used for identity lookup.
SCIM++ Properties: - type: string - multiValued: false - idcsSearchable: false - required: false - mutability: readWrite - returned: default - uniqueness: none
276 277 278 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 276 def subject_mapping_attribute @subject_mapping_attribute end |
#subject_type ⇒ String
The type of the resource against which lookup will be made in the identity domain in IAM for the incoming subject claim value.
SCIM++ Properties: - idcsSearchable: false - multiValued: false - mutability: readWrite - required: false - returned: default - type: string - uniqueness: none
289 290 291 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 289 def subject_type @subject_type end |
#tags ⇒ Array<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
109 110 111 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 109 def @tags end |
#tenancy_ocid ⇒ String
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
179 180 181 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 179 def tenancy_ocid @tenancy_ocid end |
#type ⇒ String
[Required] The type of the inbound token from the Identity cloud provider.
SCIM++ Properties: - caseExact: true - idcsSearchable: false - required: true - mutability: readWrite - returned: default - type: string - multiValued: false - uniqueness: none
221 222 223 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 221 def type @type end |
Class Method Details
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 431 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', 'name': :'name', 'description': :'description', 'type': :'type', 'issuer': :'issuer', 'account_id': :'accountId', 'subject_claim_name': :'subjectClaimName', 'subject_mapping_attribute': :'subjectMappingAttribute', 'subject_type': :'subjectType', 'client_claim_name': :'clientClaimName', 'client_claim_values': :'clientClaimValues', 'active': :'active', 'public_key_endpoint': :'publicKeyEndpoint', 'public_certificate': :'publicCertificate', 'oauth_clients': :'oauthClients', 'service_principals': :'servicePrincipals', 'allow_impersonation': :'allowImpersonation', 'clock_skew_seconds': :'clockSkewSeconds', 'impersonation_service_users': :'impersonationServiceUsers', 'keytab': :'keytab' # rubocop:enable Style/SymbolLiteral } end |
.swagger_types ⇒ Object
Attribute type mapping.
471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 471 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', 'name': :'String', 'description': :'String', 'type': :'String', 'issuer': :'String', 'account_id': :'String', 'subject_claim_name': :'String', 'subject_mapping_attribute': :'String', 'subject_type': :'String', 'client_claim_name': :'String', 'client_claim_values': :'Array<String>', 'active': :'BOOLEAN', 'public_key_endpoint': :'String', 'public_certificate': :'String', 'oauth_clients': :'Array<String>', 'service_principals': :'Array<String>', 'allow_impersonation': :'BOOLEAN', 'clock_skew_seconds': :'Integer', 'impersonation_service_users': :'Array<OCI::IdentityDomains::Models::IdentityPropagationTrustImpersonationServiceUsers>', 'keytab': :'OCI::IdentityDomains::Models::IdentityPropagationTrustKeytab' # rubocop:enable Style/SymbolLiteral } end |
Instance Method Details
#==(other) ⇒ Object
Checks equality by comparing each attribute.
756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 756 def ==(other) return true if equal?(other) self.class == other.class && id == other.id && ocid == other.ocid && schemas == other.schemas && == other. && idcs_created_by == other.idcs_created_by && idcs_last_modified_by == other.idcs_last_modified_by && idcs_prevented_operations == other.idcs_prevented_operations && == other. && 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 && name == other.name && description == other.description && type == other.type && issuer == other.issuer && account_id == other.account_id && subject_claim_name == other.subject_claim_name && subject_mapping_attribute == other.subject_mapping_attribute && subject_type == other.subject_type && client_claim_name == other.client_claim_name && client_claim_values == other.client_claim_values && active == other.active && public_key_endpoint == other.public_key_endpoint && public_certificate == other.public_certificate && oauth_clients == other.oauth_clients && service_principals == other.service_principals && allow_impersonation == other.allow_impersonation && clock_skew_seconds == other.clock_skew_seconds && impersonation_service_users == other.impersonation_service_users && keytab == other.keytab end |
#build_from_hash(attributes) ⇒ Object
Builds the object from hash
817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 817 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
797 798 799 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 797 def eql?(other) self == other end |
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
806 807 808 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 806 def hash [id, ocid, schemas, , idcs_created_by, idcs_last_modified_by, idcs_prevented_operations, , delete_in_progress, idcs_last_upgraded_in_release, domain_ocid, compartment_ocid, tenancy_ocid, name, description, type, issuer, account_id, subject_claim_name, subject_mapping_attribute, subject_type, client_claim_name, client_claim_values, active, public_key_endpoint, public_certificate, oauth_clients, service_principals, allow_impersonation, clock_skew_seconds, impersonation_service_users, keytab].hash end |
#to_hash ⇒ Hash
Returns the object in the form of hash
850 851 852 853 854 855 856 857 858 859 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 850 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_s ⇒ String
Returns the string representation of the object
844 845 846 |
# File 'lib/oci/identity_domains/models/identity_propagation_trust.rb', line 844 def to_s to_hash.to_s end |