diff --git a/.changelog/1505.txt b/.changelog/1505.txt new file mode 100644 index 00000000000..4e307037a6d --- /dev/null +++ b/.changelog/1505.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +access_application: add support for `name_id_transform_jsonata` in saas apps +``` diff --git a/access_application.go b/access_application.go index f6106599114..81fcbd27d4e 100644 --- a/access_application.go +++ b/access_application.go @@ -106,17 +106,18 @@ type SAMLAttributeConfig struct { } type SaasApplication struct { - AppID string `json:"app_id,omitempty"` - ConsumerServiceUrl string `json:"consumer_service_url,omitempty"` - SPEntityID string `json:"sp_entity_id,omitempty"` - PublicKey string `json:"public_key,omitempty"` - IDPEntityID string `json:"idp_entity_id,omitempty"` - NameIDFormat string `json:"name_id_format,omitempty"` - SSOEndpoint string `json:"sso_endpoint,omitempty"` - DefaultRelayState string `json:"default_relay_state,omitempty"` - UpdatedAt *time.Time `json:"updated_at,omitempty"` - CreatedAt *time.Time `json:"created_at,omitempty"` - CustomAttributes []SAMLAttributeConfig `json:"custom_attributes,omitempty"` + AppID string `json:"app_id,omitempty"` + ConsumerServiceUrl string `json:"consumer_service_url,omitempty"` + SPEntityID string `json:"sp_entity_id,omitempty"` + PublicKey string `json:"public_key,omitempty"` + IDPEntityID string `json:"idp_entity_id,omitempty"` + NameIDFormat string `json:"name_id_format,omitempty"` + SSOEndpoint string `json:"sso_endpoint,omitempty"` + DefaultRelayState string `json:"default_relay_state,omitempty"` + UpdatedAt *time.Time `json:"updated_at,omitempty"` + CreatedAt *time.Time `json:"created_at,omitempty"` + CustomAttributes []SAMLAttributeConfig `json:"custom_attributes,omitempty"` + NameIDTransformJsonata string `json:"name_id_transform_jsonata,omitempty"` } type AccessAppLauncherCustomization struct { diff --git a/access_application_test.go b/access_application_test.go index 4bf414b2b0a..0171caffd29 100644 --- a/access_application_test.go +++ b/access_application_test.go @@ -678,7 +678,8 @@ func TestCreateSaasAccessApplications(t *testing.T) { "name": "test3" } } - ] + ], + "name_id_transform_jsonata": "$substringBefore(email, '@') & '+sandbox@' & $substringAfter(email, '@')" } } } @@ -731,6 +732,7 @@ func TestCreateSaasAccessApplications(t *testing.T) { }, }, }, + NameIDTransformJsonata: "$substringBefore(email, '@') & '+sandbox@' & $substringAfter(email, '@')", }, CreatedAt: &createdAt, UpdatedAt: &updatedAt,