crossplane-contrib / provider-jet-aws Goto Github PK
View Code? Open in Web Editor NEWAWS Provider for Crossplane that is built with Terrajet.
Home Page: https://crossplane.io
License: Apache License 2.0
AWS Provider for Crossplane that is built with Terrajet.
Home Page: https://crossplane.io
License: Apache License 2.0
Terraform resource name: aws_ec2_transit_gateway
Crossplane Kind: v1alpha1.TransitGateway
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ec2_transit_gateway
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ec2.aws.tf.crossplane.io/TransitGateway/[email protected]
Terraform resource name: aws_ecs_capacity_provider
Crossplane Kind: v1alpha1.CapacityProvider
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_capacity_provider
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ecs.aws.tf.crossplane.io/CapacityProvider/[email protected]
Terraform resource name: aws_ec2_transit_gateway_route_table_association
Crossplane Kind: v1alpha1.TransitGatewayRouteTableAssociation
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ec2_transit_gateway_route_table_association
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ec2.aws.tf.crossplane.io/TransitGatewayRouteTableAssociation/[email protected]
Terraform resource name: aws_ebs_volume
Crossplane Kind: v1alpha1.Volume
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ebs_volume
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ebs.aws.tf.crossplane.io/Volume/[email protected]
Terraform resource name: aws_iam_user_group_membership
Crossplane Kind: v1alpha1.UserGroupMembership
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_group_membership
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/UserGroupMembership/[email protected]
Terraform resource name: aws_lb_listener
Crossplane Kind: v1alpha1.LBListener
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_listener
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/lb.aws.tf.crossplane.io/LBListener/[email protected]
Terraform AWS Provider doesn't provide a metadata for grouping and we try to determine the group from the second word in the snake case representation of the resource, i.e. aws_ec2_instance
would be in ec2
as group.
However, there are legacy resources who don't conform this format. For example, there bunch of aws_default_<some resource>
resources (like aws_default_vpc
) that are just there to represent the default instance of said resource but are put under default
group.
We need a smarter way of doing this classification and allow manual input in a nice way. The interface could possibly come from Terrajet.
Terraform resource name: aws_iam_policy
Crossplane Kind: v1alpha1.Policy
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/Policy/[email protected]
Terraform resource name: aws_eks_cluster
Crossplane Kind: v1alpha1.Cluster
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eks_cluster
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/eks.aws.tf.crossplane.io/Cluster/[email protected]
Terraform resource name: aws_iam_user_policy
Crossplane Kind: v1alpha1.UserPolicy
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/UserPolicy/[email protected]
Terraform resource name: aws_ecs_task_definition
Crossplane Kind: v1alpha1.TaskDefinition
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_task_definition
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ecs.aws.tf.crossplane.io/TaskDefinition/[email protected]
Terraform resource name: aws_ec2_transit_gateway_vpc_attachment
Crossplane Kind: v1alpha1.TransitGatewayVpcAttachment
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ec2_transit_gateway_vpc_attachment
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ec2.aws.tf.crossplane.io/TransitGatewayVpcAttachment/[email protected]
Terraform resource name: aws_eks_identity_provider_config
Crossplane Kind: v1alpha1.IdentityProviderConfig
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eks_identity_provider_config
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/eks.aws.tf.crossplane.io/IdentityProviderConfig/[email protected]
Terraform resource name: aws_iam_access_key
Crossplane Kind: v1alpha1.AccessKey
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/AccessKey/[email protected]
Terraform resource name: aws_ecs_cluster
Crossplane Kind: v1alpha1.Cluster
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_cluster
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ecs.aws.tf.crossplane.io/Cluster/[email protected]
Terraform resource name: aws_eks_addon
Crossplane Kind: v1alpha1.Addon
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eks_addon
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/eks.aws.tf.crossplane.io/Addon/[email protected]
Make use of crossplane/crossplane-tools#35 in order to generate reference resolvers.
Terraform resource name: aws_launch_template
Crossplane Kind: v1alpha1.EC2LaunchTemplate
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/launch_template
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ec2.aws.tf.crossplane.io/EC2LaunchTemplate/[email protected]
Build pipeline is not included.
Terraform resource name: aws_iam_role
Crossplane Kind: v1alpha1.Role
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/Role/[email protected]
Terraform resource name: aws_iam_group_policy
Crossplane Kind: v1alpha1.GroupPolicy
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_group_policy
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/GroupPolicy/[email protected]
crossplane.yaml
works correct with package builder CLITerraform resource name: aws_eks_fargate_profile
Crossplane Kind: v1alpha1.FargateProfile
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eks_fargate_profile
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/eks.aws.tf.crossplane.io/FargateProfile/[email protected]
Terraform resource name: aws_lb
Crossplane Kind: v1alpha1.LoadBalancer
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/lb.aws.tf.crossplane.io/LoadBalancer/[email protected]
Terraform resource name: aws_autoscaling_group
Crossplane Kind: v1alpha1.AutoscalingGroup
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_group
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/autoscaling.aws.tf.crossplane.io/AutoscalingGroup/[email protected]
Terraform resource name: aws_elasticache_cluster
Crossplane Kind: v1alpha1.Cluster
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elasticache_cluster
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/elasticache.aws.tf.crossplane.io/Cluster/[email protected]
Terraform resource name: aws_iam_group_policy_attachment
Crossplane Kind: v1alpha1.GroupPolicyAttachment
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_group_policy_attachment
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/GroupPolicyAttachment/[email protected]
Terraform resource name: aws_iam_instance_profile
Crossplane Kind: v1alpha1.InstanceProfile
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_instance_profile
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/InstanceProfile/[email protected]
Terraform resource name: aws_eip
Crossplane Kind: v1alpha1.ElasticIP
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eip
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ec2.aws.tf.crossplane.io/ElasticIP/[email protected]
Terraform resource name: aws_instance
Crossplane Kind: v1alpha1.Instance
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ec2.aws.tf.crossplane.io/Instance/[email protected]
Make all CRDs in provider-tf-aws use new configuration toggles to implement all XRM features.
Terraform resource name: aws_autoscaling_attachment
Crossplane Kind: v1alpha1.Attachment
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/utoscaling_attachment
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/autoscaling.aws.tf.crossplane.io/Attachment/[email protected]
Terraform resource name: aws_ecrpublic_repository
Crossplane Kind: v1alpha1.PublicRepository
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecrpublic_repository
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ecr.aws.tf.crossplane.io/PublicRepository/[email protected]
Terraform resource name: aws_elasticache_parameter_group
Crossplane Kind: v1alpha1.ParameterGroup
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elasticache_parameter_group
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/elasticache.aws.tf.crossplane.io/ParameterGroup/[email protected]
It looks like that's there to hold the final set in the tfstate. We can change its properties so that it goes to status instead of parameters since we don't support provider-wide defaults for tagging.
Terraform resource name: aws_iam_role_policy
Crossplane Kind: v1alpha1.RolePolicy
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/RolePolicy/[email protected]
Terraform resource name: aws_iam_user
Crossplane Kind: v1alpha1.User
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/User/[email protected]
Terraform resource name: aws_ec2_transit_gateway_route_table
Crossplane Kind: v1alpha1.TransitGatewayRouteTable
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ec2_transit_gateway_route_table
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ec2.aws.tf.crossplane.io/TransitGatewayRouteTable/[email protected]
Terraform resource name: aws_eks_node_group
Crossplane Kind: v1alpha1.NodeGroup
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eks_node_group
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/eks.aws.tf.crossplane.io/NodeGroup/[email protected]
Terraform resource name: aws_elasticache_replication_group
Crossplane Kind: v1alpha1.ReplicationGroup
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elasticache_replication_group
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/elasticache.aws.tf.crossplane.io/ReplicationGroup/[email protected]
#7 introduced generated controllers for each type.
Controller setup functions require a provider specific ProviderConfigBuilder function. Currently we have a placeholder for that and need proper implementation.
Terraform resource name: aws_ecs_service
Crossplane Kind: v1alpha1.Service
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ecs.aws.tf.crossplane.io/Service/[email protected]
Terraform resource name: aws_iam_user_policy_attachment
Crossplane Kind: v1alpha1.UserPolicyAttachment
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy_attachment
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/UserPolicyAttachment/[email protected]
Terraform resource name: aws_ec2_transit_gateway_vpc_attachment_accepter
Crossplane Kind: v1alpha1.TransitGatewayVpcAttachmentAccepter
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ec2_transit_gateway_vpc_attachment_accepter
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ec2.aws.tf.crossplane.io/TransitGatewayVpcAttachmentAccepter/[email protected]
Terraform resource name: aws_ec2_transit_gateway_route
Crossplane Kind: v1alpha1.TransitGatewayRoute
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ec2_transit_gateway_route
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ec2.aws.tf.crossplane.io/TransitGatewayRoute/[email protected]
Terraform resource name: aws_iam_policy_attachment
Crossplane Kind: v1alpha1.PolicyAttachment
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/PolicyAttachment/[email protected]
Terraform resource name: aws_iam_group
Crossplane Kind: v1alpha1.IAMGroup
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_group
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/IAMGroup/[email protected]
Terraform resource name: aws_ecr_repository
Crossplane Kind: v1alpha1.Repository
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecr_repository
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/ecr.aws.tf.crossplane.io/Repository/[email protected]
Terraform resource name: aws_kms_key
Crossplane Kind: v1alpha1.Key
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/kms_key
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/kms.aws.tf.crossplane.io/Key/[email protected]
Terraform resource name: aws_iam_role_policy_attachment
Crossplane Kind: v1alpha1.RolePolicyAttachment
Terraform doc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment
CRD doc: https://doc.crds.dev/github.com/crossplane-contrib/provider-tf-aws/iam.aws.tf.crossplane.io/RolePolicyAttachment/[email protected]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.