dry-easter-2649
07/03/2024, 11:16 AMI0703 12:01:49.298514 26341 rpc.go:293] Unmarshaling property for RPC[aws-native.Create(urn:pulumi:bic_sandbox::bic_sandbox::aws-native:datazone:DataSource::datazone_bank_datasource_redshift-sft-bi-poc).properties]: configuration={map[redshiftRunConfiguration:{map[dataAccessRole:{datazone-redshift-manage-access-role-sft-bi-poc-AWSServiceRole} redshiftCredentialConfiguration:{map[secretManagerArn:{arn:aws:secretsmanager:eu-central-1:381492292231:secret:redshift_credentials-sft-bi-poc-4RJFw9}]} redshiftStorage:{map[redshiftClusterSource:{map[clusterName:{redshift-poc}]}]} relationalFilterConfigurations:{[{map[databaseName:{poc_db} filterExpressions:{[{map[expression:{1=1} type:{INCLUDE}]}]} schemaName:{bank2-sft-bi-poc}]}]}]}]}
In the provider.go i see an error from cloudcontrolapi where the DesiredState has an empty Configuration:
{
"ClientToken": "xxx",
"DesiredState": "{\"Configuration\":{},\"Description\":\"DataSource-Redshift des PoC\",\"DomainIdentifier\":\"dzd_62uq1o7u4q0tfv\",\"EnvironmentIdentifier\":\"dqrulvyq8d40p7\",\"Name\":\"datazone_bank_datasource_redshift-sft-bi-poc\",\"ProjectIdentifier\":\"62lth8j67m0owb\",\"Type\":\"REDSHIFT\"}",
"TypeName": "AWS::DataZone::DataSource"
}
As a followup-error i see:
{
"__type": "com.amazon.coral.validate#ValidationException",
"message": "Model validation failed (#/Configuration: #: 2 subschemas matched instead of one)"
}
And the Python-Code is as follows:
datazone_bank_datasource_redshift = aws_nat.datazone.DataSource("datazone_bank_datasource_redshift"+kuerzel,
name="datazone_bank_datasource_redshift"+kuerzel,
description="DataSource-Redshift des PoC",
domain_identifier=datazone_bank_domain.id,
environment_identifier="dqrulvyq8d40p7",#datazone_bank_env_redshift.id,
project_identifier=datazone_bank_project_dq_projectID,
configuration=aws_nat.datazone.DataSourceConfigurationInput1PropertiesArgs(
redshift_run_configuration=aws_nat.datazone.DataSourceRedshiftRunConfigurationInputArgs(
redshift_credential_configuration=aws_nat.datazone.DataSourceRedshiftCredentialConfigurationArgs(
secret_manager_arn=redshift_secret.arn
),
redshift_storage=aws_nat.datazone.DataSourceRedshiftStorage0PropertiesArgs(
redshift_cluster_source=aws_nat.datazone.DataSourceRedshiftClusterStorageArgs(
cluster_name=redshift.cluster_identifier,
)
),
relational_filter_configurations=[
aws_nat.datazone.DataSourceRelationalFilterConfigurationArgs(
database_name=redshift.database_name,
filter_expressions=[
aws_nat.datazone.DataSourceFilterExpressionArgs(
expression="*",
type=aws_nat.datazone.DataSourceFilterExpressionType.INCLUDE
)
],
schema_name="bank2"+kuerzel,
)
],
data_access_role=datazone_redshift_manage_access_role.id
)
),
type="REDSHIFT",
)