I am trying to create a datazone-dataSource using ...
# aws
d
I am trying to create a datazone-dataSource using the aws-native plugin in Python. In the debug-log under rpc.go i can see that the configuration-element is succesfully being unmarshalled.
Copy code
I0703 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:
Copy code
{
  "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:
Copy code
{
  "__type": "com.amazon.coral.validate#ValidationException",
  "message": "Model validation failed (#/Configuration: #: 2 subschemas matched instead of one)"
}
And the Python-Code is as follows:
Copy code
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",
)