Exemplo n.º 1
0
 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",
         },
     });
 }
Exemplo n.º 2
0
 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",
         },
     });
 }