Class: DatadogAPIClient::V2::OIDCCloudAuthProviderCreateAttributes

Inherits:
Object
  • Object
show all
Includes:
BaseGenericModel
Defined in:
lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb

Overview

Attributes for creating a Custom OIDC provider.

Instance Attribute Summary collapse

Method Summary

Methods included from BaseGenericModel

included

Instance Attribute Details

#additional_properties ⇒ Object

Returns the value of attribute additional_properties.



51
52
53
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 51

def additional_properties
  @additional_properties
end

#audiences ⇒ Object

Expected token audiences. At least one audience is required. When org_uuid_source is aud, include datadog/org_uuid for the organization creating the provider.



25
26
27
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 25

def audiences
  @audiences
end

#discovery_type ⇒ Object

How the signing keys are discovered.



28
29
30
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 28

def discovery_type
  @discovery_type
end

#identity_claim_name ⇒ Object

Claim used by legacy identity_pattern mappings and in identity logs.



31
32
33
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 31

def identity_claim_name
  @identity_claim_name
end

#issuer_url ⇒ Object

HTTPS issuer URL that must match the token issuer. For oidc_discovery, signing keys are located through the issuer discovery document.



34
35
36
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 34

def issuer_url
  @issuer_url
end

#jwks_url ⇒ Object

HTTPS JSON Web Key Set URL. Required when discovery_type is direct_jwks.



37
38
39
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 37

def jwks_url
  @jwks_url
end

#org_uuid_claim_name ⇒ Object

Optional name of the token claim containing the Datadog organization UUID.



40
41
42
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 40

def org_uuid_claim_name
  @org_uuid_claim_name
end

#org_uuid_source ⇒ Object

Source of the organization UUID in the signed token. The aud source accepts a datadog/org_uuid audience.



43
44
45
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 43

def org_uuid_source
  @org_uuid_source
end

#provider_name ⇒ Object

Name identifying the provider within the organization.



46
47
48
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 46

def provider_name
  @provider_name
end

#required_claims ⇒ Object

Claim matchers required for every token from this provider, in addition to the persona mapping matchers. Shared issuers can require an exact tenant claim.



49
50
51
# File 'lib/datadog_api_client/v2/models/oidc_cloud_auth_provider_create_attributes.rb', line 49

def required_claims
  @required_claims
end