Skip to content

(cloud-integration) invalid_argument: invalid cloud provider #664

@aiell0

Description

@aiell0

Terraform Code:

resource "formal_integration_cloud" "aws" {
  name         = "staging-aws"
  cloud_region = "us-east-1"

  aws {
    template_version              = "1.4.0"
    enable_rds_autodiscovery      = true
    enable_redshift_autodiscovery = true
    enable_eks_autodiscovery      = true
    enable_ec2_autodiscovery      = true
    enable_ecs_autodiscovery      = true
    enable_s3_autodiscovery       = true
    allow_s3_access               = true
  }
}

# 3. Deploy CloudFormation Stack
resource "aws_cloudformation_stack" "formal" {
  name          = formal_integration_cloud.aws.aws_formal_stack_name
  template_body = formal_integration_cloud.aws.aws_template_body

  parameters = {
    FormalIntegrationId         = formal_integration_cloud.aws.id
    FormalIAMRoleId             = formal_integration_cloud.aws.aws_formal_iam_role
    FormalSNSTopicARN           = formal_integration_cloud.aws.aws_formal_pingback_arn
    EnableRDSAutodiscovery      = formal_integration_cloud.aws.aws_enable_rds_autodiscovery
    EnableRedshiftAutodiscovery = formal_integration_cloud.aws.aws_enable_redshift_autodiscovery
    EnableEKSAutodiscovery      = formal_integration_cloud.aws.aws_enable_eks_autodiscovery
    EnableEC2Autodiscovery      = formal_integration_cloud.aws.aws_enable_ec2_autodiscovery
    EnableECSAutodiscovery      = formal_integration_cloud.aws.aws_enable_ecs_autodiscovery
    EnableS3Autodiscovery       = formal_integration_cloud.aws.aws_enable_s3_autodiscovery
    AllowS3Access               = formal_integration_cloud.aws.aws_allow_s3_access
    S3BucketARN                 = formal_integration_cloud.aws.aws_s3_bucket_arn
  }

  capabilities = ["CAPABILITY_NAMED_IAM"]
}

Output:

│ Error: invalid_argument: invalid cloud provider
│
│   with formal_integration_cloud.aws,
│   on main.tf line 23, in resource "formal_integration_cloud" "aws":
│   23: resource "formal_integration_cloud" "aws" {

I got this example from the docs here: https://docs.joinformal.com/docs/guides/integrations/clouds#terraform. I am not sure what this function is expecting.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions