public MyStack() { var examplePermission = new Aws.Lambda.Permission("examplePermission", new Aws.Lambda.PermissionArgs { Action = "lambda:InvokeFunction", Function = aws_lambda_function.Example.Arn, Principal = "config.amazonaws.com", }); var exampleOrganization = new Aws.Organizations.Organization("exampleOrganization", new Aws.Organizations.OrganizationArgs { AwsServiceAccessPrincipals = { "config-multiaccountsetup.amazonaws.com", }, FeatureSet = "ALL", }); var exampleOrganizationCustomRule = new Aws.Cfg.OrganizationCustomRule("exampleOrganizationCustomRule", new Aws.Cfg.OrganizationCustomRuleArgs { LambdaFunctionArn = aws_lambda_function.Example.Arn, TriggerTypes = { "ConfigurationItemChangeNotification", }, }, new CustomResourceOptions { DependsOn = { "aws_lambda_permission.example", "aws_organizations_organization.example", }, }); }
public MyStack() { var exampleRecorder = new Aws.Cfg.Recorder("exampleRecorder", new Aws.Cfg.RecorderArgs { }); var exampleFunction = new Aws.Lambda.Function("exampleFunction", new Aws.Lambda.FunctionArgs { }); var examplePermission = new Aws.Lambda.Permission("examplePermission", new Aws.Lambda.PermissionArgs { Action = "lambda:InvokeFunction", Function = exampleFunction.Arn, Principal = "config.amazonaws.com", }); var exampleRule = new Aws.Cfg.Rule("exampleRule", new Aws.Cfg.RuleArgs { Source = new Aws.Cfg.Inputs.RuleSourceArgs { Owner = "CUSTOM_LAMBDA", SourceIdentifier = exampleFunction.Arn, }, }, new CustomResourceOptions { DependsOn = { "aws_config_configuration_recorder.example", "aws_lambda_permission.example", }, }); }