@cdklabs/cdk-appflow
Version:
*Note:* this library is currently in technical preview.
1 lines • 34.5 kB
JSON
{"version":"2","toolVersion":"5.8.7","snippets":{"fc14a962930d371c61eb99fbf96a0c1e39158ad5e9b1ba034279cf0c6190b53b":{"translations":{"python":{"source":"from aws_cdk import SecretValue\nfrom aws_cdk.aws_s3 import Bucket\nfrom aws_cdk.aws_secretsmanager import ISecret\nfrom cdklabs.cdk_appflow import ISource, IDestination, Filter, FilterCondition, Mapping, OnDemandFlow, S3Destination, SalesforceConnectorProfile, SalesforceSource, Transform, Validation, ValidationAction, ValidationCondition\n\n# client_secret: ISecret\n# access_token: SecretValue\n# refresh_token: SecretValue\n# instance_url: str\n\n\nprofile = SalesforceConnectorProfile(self, \"MyConnectorProfile\",\n o_auth=SalesforceOAuthSettings(\n access_token=access_token,\n flow=SalesforceOAuthFlow(\n refresh_token_grant=SalesforceOAuthRefreshTokenGrantFlow(\n refresh_token=refresh_token,\n client=client_secret\n )\n )\n ),\n instance_url=instance_url,\n is_sandbox=False\n)\n\nsource = SalesforceSource(\n profile=profile,\n object=\"Account\"\n)\n\nbucket = Bucket(self, \"DestinationBucket\")\n\ndestination = S3Destination(\n location=S3Location(bucket=bucket)\n)\n\nOnDemandFlow(self, \"SfAccountToS3\",\n source=source,\n destination=destination,\n mappings=[Mapping.map_all()],\n transforms=[\n Transform.mask(Field(name=\"Name\"), \"*\")\n ],\n validations=[\n Validation.when(ValidationCondition.is_null(\"Name\"), ValidationAction.ignore_record())\n ],\n filters=[\n Filter.when(FilterCondition.timestamp_less_than_equals(Field(name=\"LastModifiedDate\", data_type=\"datetime\"), Date(Date.parse(\"2022-02-02\"))))\n ]\n)","version":"2"},"csharp":{"source":"using Amazon.CDK;\nusing Amazon.CDK.AWS.S3;\nusing Amazon.CDK.AWS.SecretsManager;\nusing Cdklabs.CdkAppflow;\n\nISecret clientSecret;\nSecretValue accessToken;\nSecretValue refreshToken;\nstring instanceUrl;\n\n\nvar profile = new SalesforceConnectorProfile(this, \"MyConnectorProfile\", new SalesforceConnectorProfileProps {\n OAuth = new SalesforceOAuthSettings {\n AccessToken = accessToken,\n Flow = new SalesforceOAuthFlow {\n RefreshTokenGrant = new SalesforceOAuthRefreshTokenGrantFlow {\n RefreshToken = refreshToken,\n Client = clientSecret\n }\n }\n },\n InstanceUrl = instanceUrl,\n IsSandbox = false\n});\n\nvar source = new SalesforceSource(new SalesforceSourceProps {\n Profile = profile,\n Object = \"Account\"\n});\n\nvar bucket = new Bucket(this, \"DestinationBucket\");\n\nvar destination = new S3Destination(new S3DestinationProps {\n Location = new S3Location { Bucket = bucket }\n});\n\nnew OnDemandFlow(this, \"SfAccountToS3\", new OnDemandFlowProps {\n Source = source,\n Destination = destination,\n Mappings = new [] { Mapping.MapAll() },\n Transforms = new [] { Transform.Mask(new Field { Name = \"Name\" }, \"*\") },\n Validations = new [] { Validation.When(ValidationCondition.IsNull(\"Name\"), ValidationAction.IgnoreRecord()) },\n Filters = new [] { Filter.When(FilterCondition.TimestampLessThanEquals(new Field { Name = \"LastModifiedDate\", DataType = \"datetime\" }, new Date(Date.Parse(\"2022-02-02\")))) }\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.SecretValue;\nimport software.amazon.awscdk.services.s3.Bucket;\nimport software.amazon.awscdk.services.secretsmanager.ISecret;\nimport io.github.cdklabs.cdk.appflow.ISource;\nimport io.github.cdklabs.cdk.appflow.IDestination;\nimport io.github.cdklabs.cdk.appflow.Filter;\nimport io.github.cdklabs.cdk.appflow.FilterCondition;\nimport io.github.cdklabs.cdk.appflow.Mapping;\nimport io.github.cdklabs.cdk.appflow.OnDemandFlow;\nimport io.github.cdklabs.cdk.appflow.S3Destination;\nimport io.github.cdklabs.cdk.appflow.SalesforceConnectorProfile;\nimport io.github.cdklabs.cdk.appflow.SalesforceSource;\nimport io.github.cdklabs.cdk.appflow.Transform;\nimport io.github.cdklabs.cdk.appflow.Validation;\nimport io.github.cdklabs.cdk.appflow.ValidationAction;\nimport io.github.cdklabs.cdk.appflow.ValidationCondition;\n\nISecret clientSecret;\nSecretValue accessToken;\nSecretValue refreshToken;\nString instanceUrl;\n\n\nSalesforceConnectorProfile profile = SalesforceConnectorProfile.Builder.create(this, \"MyConnectorProfile\")\n .oAuth(SalesforceOAuthSettings.builder()\n .accessToken(accessToken)\n .flow(SalesforceOAuthFlow.builder()\n .refreshTokenGrant(SalesforceOAuthRefreshTokenGrantFlow.builder()\n .refreshToken(refreshToken)\n .client(clientSecret)\n .build())\n .build())\n .build())\n .instanceUrl(instanceUrl)\n .isSandbox(false)\n .build();\n\nSalesforceSource source = SalesforceSource.Builder.create()\n .profile(profile)\n .object(\"Account\")\n .build();\n\nBucket bucket = new Bucket(this, \"DestinationBucket\");\n\nS3Destination destination = S3Destination.Builder.create()\n .location(S3Location.builder().bucket(bucket).build())\n .build();\n\nOnDemandFlow.Builder.create(this, \"SfAccountToS3\")\n .source(source)\n .destination(destination)\n .mappings(List.of(Mapping.mapAll()))\n .transforms(List.of(Transform.mask(Field.builder().name(\"Name\").build(), \"*\")))\n .validations(List.of(Validation.when(ValidationCondition.isNull(\"Name\"), ValidationAction.ignoreRecord())))\n .filters(List.of(Filter.when(FilterCondition.timestampLessThanEquals(Field.builder().name(\"LastModifiedDate\").dataType(\"datetime\").build(), new Date(Date.parse(\"2022-02-02\"))))))\n .build();","version":"1"},"go":{"source":"import \"github.com/aws/aws-cdk-go/awscdk\"\nimport \"github.com/aws/aws-cdk-go/awscdk\"\nimport \"github.com/aws/aws-cdk-go/awscdk\"\nimport \"github.com/cdklabs/cdk-appflow-go/cdklabscdkappflow\"\n\nvar clientSecret iSecret\nvar accessToken secretValue\nvar refreshToken secretValue\nvar instanceUrl string\n\n\nprofile := cdklabscdkappflow.NewSalesforceConnectorProfile(this, jsii.String(\"MyConnectorProfile\"), &SalesforceConnectorProfileProps{\n\tOAuth: &SalesforceOAuthSettings{\n\t\tAccessToken: accessToken,\n\t\tFlow: &SalesforceOAuthFlow{\n\t\t\tRefreshTokenGrant: &SalesforceOAuthRefreshTokenGrantFlow{\n\t\t\t\tRefreshToken: refreshToken,\n\t\t\t\tClient: clientSecret,\n\t\t\t},\n\t\t},\n\t},\n\tInstanceUrl: instanceUrl,\n\tIsSandbox: jsii.Boolean(false),\n})\n\nsource := cdklabscdkappflow.NewSalesforceSource(&SalesforceSourceProps{\n\tProfile: profile,\n\tObject: jsii.String(\"Account\"),\n})\n\nbucket := awscdk.NewBucket(this, jsii.String(\"DestinationBucket\"))\n\ndestination := cdklabscdkappflow.NewS3Destination(&S3DestinationProps{\n\tLocation: &S3Location{\n\t\tBucket: *Bucket,\n\t},\n})\n\ncdklabscdkappflow.NewOnDemandFlow(this, jsii.String(\"SfAccountToS3\"), &OnDemandFlowProps{\n\tSource: source,\n\tDestination: destination,\n\tMappings: []iMapping{\n\t\t*cdklabscdkappflow.Mapping_MapAll(),\n\t},\n\tTransforms: []iTransform{\n\t\t*cdklabscdkappflow.Transform_Mask(&Field{\n\t\t\tName: jsii.String(\"Name\"),\n\t\t}, jsii.String(\"*\")),\n\t},\n\tValidations: []iValidation{\n\t\t*cdklabscdkappflow.Validation_When(*cdklabscdkappflow.ValidationCondition_IsNull(jsii.String(\"Name\")), *cdklabscdkappflow.ValidationAction_IgnoreRecord()),\n\t},\n\tFilters: []iFilter{\n\t\t*cdklabscdkappflow.Filter_When(*cdklabscdkappflow.FilterCondition_TimestampLessThanEquals(&Field{\n\t\t\tName: jsii.String(\"LastModifiedDate\"),\n\t\t\tDataType: jsii.String(\"datetime\"),\n\t\t}, NewDate(date.parse(jsii.String(\"2022-02-02\"))))),\n\t},\n})","version":"1"},"$":{"source":"import { SecretValue } from 'aws-cdk-lib';\nimport { Bucket } from 'aws-cdk-lib/aws-s3';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport {\n ISource,\n IDestination,\n Filter,\n FilterCondition,\n Mapping,\n OnDemandFlow,\n S3Destination,\n SalesforceConnectorProfile,\n SalesforceSource,\n Transform,\n Validation,\n ValidationAction,\n ValidationCondition,\n} from '@cdklabs/cdk-appflow';\n\ndeclare const clientSecret: ISecret;\ndeclare const accessToken: SecretValue;\ndeclare const refreshToken: SecretValue;\ndeclare const instanceUrl: string;\n\nconst profile = new SalesforceConnectorProfile(this, 'MyConnectorProfile', {\n oAuth: {\n accessToken: accessToken,\n flow: {\n refreshTokenGrant: {\n refreshToken: refreshToken,\n client: clientSecret,\n },\n },\n },\n instanceUrl: instanceUrl,\n isSandbox: false,\n});\n\nconst source = new SalesforceSource({\n profile: profile,\n object: 'Account',\n});\n\nconst bucket = new Bucket(this, 'DestinationBucket');\n\nconst destination = new S3Destination({\n location: { bucket },\n});\n\nnew OnDemandFlow(this, 'SfAccountToS3', {\n source: source,\n destination: destination,\n mappings: [Mapping.mapAll()],\n transforms: [\n Transform.mask({ name: 'Name' }, '*'),\n ],\n validations: [\n Validation.when(ValidationCondition.isNull('Name'), ValidationAction.ignoreRecord()),\n ],\n filters: [\n Filter.when(FilterCondition.timestampLessThanEquals({ name: 'LastModifiedDate', dataType: 'datetime' }, new Date(Date.parse('2022-02-02')))),\n ],\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@cdklabs/cdk-appflow"},"field":{"field":"markdown","line":13}},"didCompile":true,"fqnsReferenced":["@cdklabs/cdk-appflow.Field","@cdklabs/cdk-appflow.Filter#when","@cdklabs/cdk-appflow.FilterCondition","@cdklabs/cdk-appflow.FilterCondition#timestampLessThanEquals","@cdklabs/cdk-appflow.IDestination","@cdklabs/cdk-appflow.ISource","@cdklabs/cdk-appflow.Mapping#mapAll","@cdklabs/cdk-appflow.OnDemandFlow","@cdklabs/cdk-appflow.OnDemandFlowProps","@cdklabs/cdk-appflow.S3Destination","@cdklabs/cdk-appflow.S3DestinationProps","@cdklabs/cdk-appflow.S3Location","@cdklabs/cdk-appflow.SalesforceConnectorProfile","@cdklabs/cdk-appflow.SalesforceConnectorProfileProps","@cdklabs/cdk-appflow.SalesforceOAuthFlow","@cdklabs/cdk-appflow.SalesforceOAuthRefreshTokenGrantFlow","@cdklabs/cdk-appflow.SalesforceOAuthSettings","@cdklabs/cdk-appflow.SalesforceSource","@cdklabs/cdk-appflow.SalesforceSourceProps","@cdklabs/cdk-appflow.Transform#mask","@cdklabs/cdk-appflow.Validation#when","@cdklabs/cdk-appflow.ValidationAction","@cdklabs/cdk-appflow.ValidationAction#ignoreRecord","@cdklabs/cdk-appflow.ValidationCondition","@cdklabs/cdk-appflow.ValidationCondition#isNull","aws-cdk-lib.SecretValue","aws-cdk-lib.aws_s3.Bucket","aws-cdk-lib.aws_s3.IBucket","aws-cdk-lib.aws_secretsmanager.ISecret"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport { SecretValue } from 'aws-cdk-lib';\nimport { Bucket } from 'aws-cdk-lib/aws-s3';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport {\n ISource,\n IDestination,\n Filter,\n FilterCondition,\n Mapping,\n OnDemandFlow,\n S3Destination,\n SalesforceConnectorProfile,\n SalesforceSource,\n Transform,\n Validation,\n ValidationAction,\n ValidationCondition,\n} from '@cdklabs/cdk-appflow';\n\ndeclare const clientSecret: ISecret;\ndeclare const accessToken: SecretValue;\ndeclare const refreshToken: SecretValue;\ndeclare const instanceUrl: string;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport {\n Stack,\n} from 'aws-cdk-lib';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst profile = new SalesforceConnectorProfile(this, 'MyConnectorProfile', {\n oAuth: {\n accessToken: accessToken,\n flow: {\n refreshTokenGrant: {\n refreshToken: refreshToken,\n client: clientSecret,\n },\n },\n },\n instanceUrl: instanceUrl,\n isSandbox: false,\n});\n\nconst source = new SalesforceSource({\n profile: profile,\n object: 'Account',\n});\n\nconst bucket = new Bucket(this, 'DestinationBucket');\n\nconst destination = new S3Destination({\n location: { bucket },\n});\n\nnew OnDemandFlow(this, 'SfAccountToS3', {\n source: source,\n destination: destination,\n mappings: [Mapping.mapAll()],\n transforms: [\n Transform.mask({ name: 'Name' }, '*'),\n ],\n validations: [\n Validation.when(ValidationCondition.isNull('Name'), ValidationAction.ignoreRecord()),\n ],\n filters: [\n Filter.when(FilterCondition.timestampLessThanEquals({ name: 'LastModifiedDate', dataType: 'datetime' }, new Date(Date.parse('2022-02-02')))),\n ],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}","syntaxKindCounter":{"11":14,"80":77,"97":1,"110":3,"138":4,"154":1,"183":3,"209":4,"210":10,"211":8,"213":8,"214":6,"243":8,"244":1,"260":8,"261":8,"272":4,"273":4,"275":4,"276":16,"303":20,"304":1,"307":1},"fqnsFingerprint":"b0ef8be6fd1baeb49f45da9112ced87241685c06449b9ebae93e1a674b1d76cf"},"d529d5c6b639a5af4814b107253dea72ab52112d7254590d5bc8b18ad04f46c6":{"translations":{"python":{"source":"from cdklabs.cdk_appflow import Filter, FilterCondition, IDestination, ISource, Mapping, OnDemandFlow, S3Destination, SalesforceConnectorProfile, SalesforceSource, Transform, Validation, ValidationAction, ValidationCondition\n\n# stack: Stack\n# source: ISource\n# destination: IDestination\n\n\nflow = OnDemandFlow(stack, \"OnDemandFlow\",\n source=source,\n destination=destination,\n transforms=[\n Transform.mask(Field(name=\"Name\"), \"*\")\n ],\n mappings=[\n Mapping.map(Field(name=\"Name\", data_type=\"String\"), name=\"Name\", data_type=\"string\")\n ],\n filters=[\n Filter.when(FilterCondition.timestamp_less_than_equals(Field(name=\"LastModifiedDate\", data_type=\"datetime\"), Date(Date.parse(\"2022-02-02\"))))\n ],\n validations=[\n Validation.when(ValidationCondition.is_null(\"Name\"), ValidationAction.ignore_record())\n ]\n)","version":"2"},"csharp":{"source":"using Cdklabs.CdkAppflow;\n\nStack stack;\nISource source;\nIDestination destination;\n\n\nvar flow = new OnDemandFlow(stack, \"OnDemandFlow\", new OnDemandFlowProps {\n Source = source,\n Destination = destination,\n Transforms = new [] { Transform.Mask(new Field { Name = \"Name\" }, \"*\") },\n Mappings = new [] { Mapping.Map(new Field { Name = \"Name\", DataType = \"String\" }, new Field { Name = \"Name\", DataType = \"string\" }) },\n Filters = new [] { Filter.When(FilterCondition.TimestampLessThanEquals(new Field { Name = \"LastModifiedDate\", DataType = \"datetime\" }, new Date(Date.Parse(\"2022-02-02\")))) },\n Validations = new [] { Validation.When(ValidationCondition.IsNull(\"Name\"), ValidationAction.IgnoreRecord()) }\n});","version":"1"},"java":{"source":"import io.github.cdklabs.cdk.appflow.Filter;\nimport io.github.cdklabs.cdk.appflow.FilterCondition;\nimport io.github.cdklabs.cdk.appflow.IDestination;\nimport io.github.cdklabs.cdk.appflow.ISource;\nimport io.github.cdklabs.cdk.appflow.Mapping;\nimport io.github.cdklabs.cdk.appflow.OnDemandFlow;\nimport io.github.cdklabs.cdk.appflow.S3Destination;\nimport io.github.cdklabs.cdk.appflow.SalesforceConnectorProfile;\nimport io.github.cdklabs.cdk.appflow.SalesforceSource;\nimport io.github.cdklabs.cdk.appflow.Transform;\nimport io.github.cdklabs.cdk.appflow.Validation;\nimport io.github.cdklabs.cdk.appflow.ValidationAction;\nimport io.github.cdklabs.cdk.appflow.ValidationCondition;\n\nStack stack;\nISource source;\nIDestination destination;\n\n\nOnDemandFlow flow = OnDemandFlow.Builder.create(stack, \"OnDemandFlow\")\n .source(source)\n .destination(destination)\n .transforms(List.of(Transform.mask(Field.builder().name(\"Name\").build(), \"*\")))\n .mappings(List.of(Mapping.map(Field.builder().name(\"Name\").dataType(\"String\").build(), Field.builder().name(\"Name\").dataType(\"string\").build())))\n .filters(List.of(Filter.when(FilterCondition.timestampLessThanEquals(Field.builder().name(\"LastModifiedDate\").dataType(\"datetime\").build(), new Date(Date.parse(\"2022-02-02\"))))))\n .validations(List.of(Validation.when(ValidationCondition.isNull(\"Name\"), ValidationAction.ignoreRecord())))\n .build();","version":"1"},"go":{"source":"import \"github.com/cdklabs/cdk-appflow-go/cdklabscdkappflow\"\n\nvar stack stack\nvar source iSource\nvar destination iDestination\n\n\nflow := cdklabscdkappflow.NewOnDemandFlow(stack, jsii.String(\"OnDemandFlow\"), &OnDemandFlowProps{\n\tSource: source,\n\tDestination: destination,\n\tTransforms: []iTransform{\n\t\t*cdklabscdkappflow.Transform_Mask(&Field{\n\t\t\tName: jsii.String(\"Name\"),\n\t\t}, jsii.String(\"*\")),\n\t},\n\tMappings: []iMapping{\n\t\t*cdklabscdkappflow.Mapping_Map(&Field{\n\t\t\tName: jsii.String(\"Name\"),\n\t\t\tDataType: jsii.String(\"String\"),\n\t\t}, &Field{\n\t\t\tName: jsii.String(\"Name\"),\n\t\t\tDataType: jsii.String(\"string\"),\n\t\t}),\n\t},\n\tFilters: []iFilter{\n\t\t*cdklabscdkappflow.Filter_When(*cdklabscdkappflow.FilterCondition_TimestampLessThanEquals(&Field{\n\t\t\tName: jsii.String(\"LastModifiedDate\"),\n\t\t\tDataType: jsii.String(\"datetime\"),\n\t\t}, NewDate(date.parse(jsii.String(\"2022-02-02\"))))),\n\t},\n\tValidations: []iValidation{\n\t\t*cdklabscdkappflow.Validation_When(*cdklabscdkappflow.ValidationCondition_IsNull(jsii.String(\"Name\")), *cdklabscdkappflow.ValidationAction_IgnoreRecord()),\n\t},\n})","version":"1"},"$":{"source":"import {\n Filter,\n FilterCondition,\n IDestination,\n ISource,\n Mapping,\n OnDemandFlow,\n S3Destination,\n SalesforceConnectorProfile,\n SalesforceSource,\n Transform,\n Validation,\n ValidationAction,\n ValidationCondition,\n} from '@cdklabs/cdk-appflow';\n\ndeclare const stack: Stack;\ndeclare const source: ISource;\ndeclare const destination: IDestination;\n\nconst flow = new OnDemandFlow(stack, 'OnDemandFlow', {\n source: source,\n destination: destination,\n transforms: [\n Transform.mask({ name: 'Name' }, '*'),\n ],\n mappings: [\n Mapping.map({ name: 'Name', dataType: 'String' }, { name: 'Name', dataType: 'string' }),\n ],\n filters: [\n Filter.when(FilterCondition.timestampLessThanEquals({ name: 'LastModifiedDate', dataType: 'datetime' }, new Date(Date.parse('2022-02-02')))),\n ],\n validations: [\n Validation.when(ValidationCondition.isNull('Name'), ValidationAction.ignoreRecord()),\n ]\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@cdklabs/cdk-appflow"},"field":{"field":"markdown","line":113}},"didCompile":true,"fqnsReferenced":["@cdklabs/cdk-appflow.Field","@cdklabs/cdk-appflow.Filter#when","@cdklabs/cdk-appflow.FilterCondition","@cdklabs/cdk-appflow.FilterCondition#timestampLessThanEquals","@cdklabs/cdk-appflow.IDestination","@cdklabs/cdk-appflow.ISource","@cdklabs/cdk-appflow.Mapping#map","@cdklabs/cdk-appflow.OnDemandFlow","@cdklabs/cdk-appflow.OnDemandFlowProps","@cdklabs/cdk-appflow.Transform#mask","@cdklabs/cdk-appflow.Validation#when","@cdklabs/cdk-appflow.ValidationAction","@cdklabs/cdk-appflow.ValidationAction#ignoreRecord","@cdklabs/cdk-appflow.ValidationCondition","@cdklabs/cdk-appflow.ValidationCondition#isNull"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport {\n Filter,\n FilterCondition,\n IDestination,\n ISource,\n Mapping,\n OnDemandFlow,\n S3Destination,\n SalesforceConnectorProfile,\n SalesforceSource,\n Transform,\n Validation,\n ValidationAction,\n ValidationCondition,\n} from '@cdklabs/cdk-appflow';\n\ndeclare const stack: Stack;\ndeclare const source: ISource;\ndeclare const destination: IDestination;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport {\n Stack,\n} from 'aws-cdk-lib';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst flow = new OnDemandFlow(stack, 'OnDemandFlow', {\n source: source,\n destination: destination,\n transforms: [\n Transform.mask({ name: 'Name' }, '*'),\n ],\n mappings: [\n Mapping.map({ name: 'Name', dataType: 'String' }, { name: 'Name', dataType: 'string' }),\n ],\n filters: [\n Filter.when(FilterCondition.timestampLessThanEquals({ name: 'LastModifiedDate', dataType: 'datetime' }, new Date(Date.parse('2022-02-02')))),\n ],\n validations: [\n Validation.when(ValidationCondition.isNull('Name'), ValidationAction.ignoreRecord()),\n ]\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}","syntaxKindCounter":{"11":12,"80":54,"138":3,"183":3,"209":4,"210":5,"211":8,"213":8,"214":2,"243":4,"260":4,"261":4,"272":1,"273":1,"275":1,"276":13,"303":13,"307":1},"fqnsFingerprint":"19e8f77230525d445d8a46dc330f705f65a01d7effa25b069e5ae85c3a216dd6"},"ee930793c121d45430a1a62fb99837c67e4620394d3894b3551d2855c56528ca":{"translations":{"python":{"source":"from cdklabs.cdk_appflow import IFlow\n\n# flow: IFlow\n# stack: Stack\n\n\nmetric = flow.metric_flow_executions_started()\n\nmetric.create_alarm(stack, \"FlowExecutionsStartedAlarm\",\n threshold=1000,\n evaluation_periods=2\n)","version":"2"},"csharp":{"source":"using Cdklabs.CdkAppflow;\n\nIFlow flow;\nStack stack;\n\n\nvar metric = flow.MetricFlowExecutionsStarted();\n\nmetric.CreateAlarm(stack, \"FlowExecutionsStartedAlarm\", new CreateAlarmOptions {\n Threshold = 1000,\n EvaluationPeriods = 2\n});","version":"1"},"java":{"source":"import io.github.cdklabs.cdk.appflow.IFlow;\n\nIFlow flow;\nStack stack;\n\n\nMetric metric = flow.metricFlowExecutionsStarted();\n\nmetric.createAlarm(stack, \"FlowExecutionsStartedAlarm\", CreateAlarmOptions.builder()\n .threshold(1000)\n .evaluationPeriods(2)\n .build());","version":"1"},"go":{"source":"import \"github.com/cdklabs/cdk-appflow-go/cdklabscdkappflow\"\n\nvar flow iFlow\nvar stack stack\n\n\nmetric := flow.MetricFlowExecutionsStarted()\n\nmetric.CreateAlarm(stack, jsii.String(\"FlowExecutionsStartedAlarm\"), &CreateAlarmOptions{\n\tThreshold: jsii.Number(1000),\n\tEvaluationPeriods: jsii.Number(2),\n})","version":"1"},"$":{"source":"import { IFlow } from '@cdklabs/cdk-appflow';\n\ndeclare const flow: IFlow;\ndeclare const stack: Stack;\n\nconst metric = flow.metricFlowExecutionsStarted();\n\nmetric.createAlarm(stack, \"FlowExecutionsStartedAlarm\", {\n threshold: 1000,\n evaluationPeriods: 2\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@cdklabs/cdk-appflow"},"field":{"field":"markdown","line":170}},"didCompile":true,"fqnsReferenced":["@cdklabs/cdk-appflow.IFlow#metricFlowExecutionsStarted","aws-cdk-lib.aws_cloudwatch.CreateAlarmOptions","aws-cdk-lib.aws_cloudwatch.Metric","aws-cdk-lib.aws_cloudwatch.Metric#createAlarm"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport { IFlow } from '@cdklabs/cdk-appflow';\n\ndeclare const flow: IFlow;\ndeclare const stack: Stack;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport {\n Stack,\n} from 'aws-cdk-lib';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst metric = flow.metricFlowExecutionsStarted();\n\nmetric.createAlarm(stack, \"FlowExecutionsStartedAlarm\", {\n threshold: 1000,\n evaluationPeriods: 2\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}","syntaxKindCounter":{"9":2,"11":2,"80":13,"138":2,"183":2,"210":1,"211":2,"213":2,"243":3,"244":1,"260":3,"261":3,"272":1,"273":1,"275":1,"276":1,"303":2,"307":1},"fqnsFingerprint":"1b45093dcd184affec0eddb2c40419de1df996c25b4af57ffa7232454994789f"},"3ffabbc34b7e23eab6f282c3b97e640f9b9b0a572ed5f66212f744ea2519e598":{"translations":{"python":{"source":"from aws_cdk.aws_sns import ITopic\nfrom aws_cdk.aws_events_targets import SnsTopic\nfrom cdklabs.cdk_appflow import IFlow\n\n# flow: IFlow\n# my_topic: ITopic\n\n\nflow.on_run_completed(\"OnRunCompleted\",\n target=SnsTopic(my_topic)\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.SNS;\nusing Amazon.CDK.AWS.Events.Targets;\nusing Cdklabs.CdkAppflow;\n\nIFlow flow;\nITopic myTopic;\n\n\nflow.OnRunCompleted(\"OnRunCompleted\", new OnEventOptions {\n Target = new SnsTopic(myTopic)\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.sns.ITopic;\nimport software.amazon.awscdk.services.events.targets.SnsTopic;\nimport io.github.cdklabs.cdk.appflow.IFlow;\n\nIFlow flow;\nITopic myTopic;\n\n\nflow.onRunCompleted(\"OnRunCompleted\", OnEventOptions.builder()\n .target(new SnsTopic(myTopic))\n .build());","version":"1"},"go":{"source":"import \"github.com/aws/aws-cdk-go/awscdk\"\nimport \"github.com/aws/aws-cdk-go/awscdk\"\nimport \"github.com/cdklabs/cdk-appflow-go/cdklabscdkappflow\"\n\nvar flow iFlow\nvar myTopic iTopic\n\n\nflow.OnRunCompleted(jsii.String(\"OnRunCompleted\"), &OnEventOptions{\n\tTarget: awscdk.NewSnsTopic(myTopic),\n})","version":"1"},"$":{"source":"import { ITopic } from 'aws-cdk-lib/aws-sns';\nimport { SnsTopic } from 'aws-cdk-lib/aws-events-targets';\nimport { IFlow } from '@cdklabs/cdk-appflow';\n\ndeclare const flow: IFlow;\ndeclare const myTopic: ITopic;\n\nflow.onRunCompleted('OnRunCompleted', {\n target: new SnsTopic(myTopic),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@cdklabs/cdk-appflow"},"field":{"field":"markdown","line":196}},"didCompile":true,"fqnsReferenced":["@cdklabs/cdk-appflow.IFlow#onRunCompleted","aws-cdk-lib.aws_events.IRuleTarget","aws-cdk-lib.aws_events.OnEventOptions","aws-cdk-lib.aws_events_targets.SnsTopic","aws-cdk-lib.aws_sns.ITopic"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport { ITopic } from 'aws-cdk-lib/aws-sns';\nimport { SnsTopic } from 'aws-cdk-lib/aws-events-targets';\nimport { IFlow } from '@cdklabs/cdk-appflow';\n\ndeclare const flow: IFlow;\ndeclare const myTopic: ITopic;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport {\n Stack,\n} from 'aws-cdk-lib';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nflow.onRunCompleted('OnRunCompleted', {\n target: new SnsTopic(myTopic),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}","syntaxKindCounter":{"11":4,"80":12,"138":2,"183":2,"210":1,"211":1,"213":1,"214":1,"243":2,"244":1,"260":2,"261":2,"272":3,"273":3,"275":3,"276":3,"303":1,"307":1},"fqnsFingerprint":"6d0c4c6ede4c1611fea0bd9d879e1d5c640e8bd27ff539916b2fd9e2d0db88da"},"76752bfc853b8adc2f276bdae1f746f6142013e7bb387c3ad9e7d2662e6f20c1":{"translations":{"python":{"source":"from aws_cdk.aws_secretsmanager import Secret\nfrom cdklabs.cdk_appflow import GoogleAnalytics4ConnectorProfile\n\n# stack: Stack\n\n\nsecret = Secret.from_secret_name_v2(stack, \"GA4Secret\", \"appflow/ga4\")\n\nprofile = GoogleAnalytics4ConnectorProfile(stack, \"GA4Connector\",\n o_auth=GoogleAnalytics4OAuthSettings(\n flow=GoogleAnalytics4OAuthFlow(\n refresh_token_grant=GoogleAnalytics4RefreshTokenGrantFlow(\n refresh_token=secret.secret_value_from_json(\"refreshToken\"),\n client_id=secret.secret_value_from_json(\"clientId\"),\n client_secret=secret.secret_value_from_json(\"clientSecret\")\n )\n )\n )\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.SecretsManager;\nusing Cdklabs.CdkAppflow;\n\nStack stack;\n\n\nvar secret = Secret.FromSecretNameV2(stack, \"GA4Secret\", \"appflow/ga4\");\n\nvar profile = new GoogleAnalytics4ConnectorProfile(stack, \"GA4Connector\", new GoogleAnalytics4ConnectorProfileProps {\n OAuth = new GoogleAnalytics4OAuthSettings {\n Flow = new GoogleAnalytics4OAuthFlow {\n RefreshTokenGrant = new GoogleAnalytics4RefreshTokenGrantFlow {\n RefreshToken = secret.SecretValueFromJson(\"refreshToken\"),\n ClientId = secret.SecretValueFromJson(\"clientId\"),\n ClientSecret = secret.SecretValueFromJson(\"clientSecret\")\n }\n }\n }\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.secretsmanager.Secret;\nimport io.github.cdklabs.cdk.appflow.GoogleAnalytics4ConnectorProfile;\n\nStack stack;\n\n\nISecret secret = Secret.fromSecretNameV2(stack, \"GA4Secret\", \"appflow/ga4\");\n\nGoogleAnalytics4ConnectorProfile profile = GoogleAnalytics4ConnectorProfile.Builder.create(stack, \"GA4Connector\")\n .oAuth(GoogleAnalytics4OAuthSettings.builder()\n .flow(GoogleAnalytics4OAuthFlow.builder()\n .refreshTokenGrant(GoogleAnalytics4RefreshTokenGrantFlow.builder()\n .refreshToken(secret.secretValueFromJson(\"refreshToken\"))\n .clientId(secret.secretValueFromJson(\"clientId\"))\n .clientSecret(secret.secretValueFromJson(\"clientSecret\"))\n .build())\n .build())\n .build())\n .build();","version":"1"},"go":{"source":"import \"github.com/aws/aws-cdk-go/awscdk\"\nimport \"github.com/cdklabs/cdk-appflow-go/cdklabscdkappflow\"\n\nvar stack stack\n\n\nsecret := awscdk.Secret_FromSecretNameV2(stack, jsii.String(\"GA4Secret\"), jsii.String(\"appflow/ga4\"))\n\nprofile := cdklabscdkappflow.NewGoogleAnalytics4ConnectorProfile(stack, jsii.String(\"GA4Connector\"), &GoogleAnalytics4ConnectorProfileProps{\n\tOAuth: &GoogleAnalytics4OAuthSettings{\n\t\tFlow: &GoogleAnalytics4OAuthFlow{\n\t\t\tRefreshTokenGrant: &GoogleAnalytics4RefreshTokenGrantFlow{\n\t\t\t\tRefreshToken: secret.SecretValueFromJson(jsii.String(\"refreshToken\")),\n\t\t\t\tClientId: secret.*SecretValueFromJson(jsii.String(\"clientId\")),\n\t\t\t\tClientSecret: secret.*SecretValueFromJson(jsii.String(\"clientSecret\")),\n\t\t\t},\n\t\t},\n\t},\n})","version":"1"},"$":{"source":"import { Secret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { GoogleAnalytics4ConnectorProfile } from '@cdklabs/cdk-appflow';\n\ndeclare const stack: Stack;\n\nconst secret = Secret.fromSecretNameV2(stack, 'GA4Secret', 'appflow/ga4');\n\nconst profile = new GoogleAnalytics4ConnectorProfile(stack, 'GA4Connector', {\n oAuth: {\n flow: {\n refreshTokenGrant: {\n refreshToken: secret.secretValueFromJson('refreshToken'),\n clientId: secret.secretValueFromJson('clientId'),\n clientSecret: secret.secretValueFromJson('clientSecret'),\n },\n },\n },\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@cdklabs/cdk-appflow"},"field":{"field":"markdown","line":229}},"didCompile":true,"fqnsReferenced":["@cdklabs/cdk-appflow.GoogleAnalytics4ConnectorProfile","@cdklabs/cdk-appflow.GoogleAnalytics4ConnectorProfileProps","@cdklabs/cdk-appflow.GoogleAnalytics4OAuthFlow","@cdklabs/cdk-appflow.GoogleAnalytics4OAuthSettings","@cdklabs/cdk-appflow.GoogleAnalytics4RefreshTokenGrantFlow","aws-cdk-lib.SecretValue","aws-cdk-lib.aws_secretsmanager.ISecret","aws-cdk-lib.aws_secretsmanager.ISecret#secretValueFromJson","aws-cdk-lib.aws_secretsmanager.Secret#fromSecretNameV2"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport { Secret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { GoogleAnalytics4ConnectorProfile } from '@cdklabs/cdk-appflow';\n\ndeclare const stack: Stack;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport {\n Stack,\n} from 'aws-cdk-lib';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nconst secret = Secret.fromSecretNameV2(stack, 'GA4Secret', 'appflow/ga4');\n\nconst profile = new GoogleAnalytics4ConnectorProfile(stack, 'GA4Connector', {\n oAuth: {\n flow: {\n refreshTokenGrant: {\n refreshToken: secret.secretValueFromJson('refreshToken'),\n clientId: secret.secretValueFromJson('clientId'),\n clientSecret: secret.secretValueFromJson('clientSecret'),\n },\n },\n },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}","syntaxKindCounter":{"11":8,"80":23,"138":1,"183":1,"210":4,"211":4,"213":4,"214":1,"243":3,"260":3,"261":3,"272":2,"273":2,"275":2,"276":2,"303":6,"307":1},"fqnsFingerprint":"b2e111de06f3d6f7551af5cbc99312de2eea523b990f499aa69a3762e3eaf4d6"},"2803f40a6ef4233d458f386529160f11433a44da8ccb3f9ba65e2ab23962e512":{"translations":{"python":{"source":"\"drives/${driveID}/items/${itemID}\"","version":"2"},"csharp":{"source":"\"drives/${driveID}/items/${itemID}\";","version":"1"},"java":{"source":"\"drives/${driveID}/items/${itemID}\";","version":"1"},"go":{"source":"\"drives/${driveID}/items/${itemID}\"","version":"1"},"$":{"source":": 'drives/${driveID}/items/${itemID}'","version":"0"}},"location":{"api":{"api":"member","fqn":"@cdklabs/cdk-appflow.MicrosoftSharepointOnlineObject","memberName":"entities"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":[],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport {\n Stack,\n} from 'aws-cdk-lib';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n 'drives/${driveID}/items/${itemID}'\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}","syntaxKindCounter":{"11":1,"244":1},"fqnsFingerprint":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}}}