Documentation
¶
Overview ¶
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Index ¶
- func ApplicationSettings_IsConstruct(x interface{}) *bool
- func ApplicationSettings_TfResourceType() *string
- func BranchProtection_IsConstruct(x interface{}) *bool
- func BranchProtection_TfResourceType() *string
- func Branch_IsConstruct(x interface{}) *bool
- func Branch_TfResourceType() *string
- func ClusterAgentToken_IsConstruct(x interface{}) *bool
- func ClusterAgentToken_TfResourceType() *string
- func ClusterAgent_IsConstruct(x interface{}) *bool
- func ClusterAgent_TfResourceType() *string
- func DataGitlabBranch_IsConstruct(x interface{}) *bool
- func DataGitlabBranch_TfResourceType() *string
- func DataGitlabClusterAgent_IsConstruct(x interface{}) *bool
- func DataGitlabClusterAgent_TfResourceType() *string
- func DataGitlabClusterAgents_IsConstruct(x interface{}) *bool
- func DataGitlabClusterAgents_TfResourceType() *string
- func DataGitlabCurrentUser_IsConstruct(x interface{}) *bool
- func DataGitlabCurrentUser_TfResourceType() *string
- func DataGitlabGroupHook_IsConstruct(x interface{}) *bool
- func DataGitlabGroupHook_TfResourceType() *string
- func DataGitlabGroupHooks_IsConstruct(x interface{}) *bool
- func DataGitlabGroupHooks_TfResourceType() *string
- func DataGitlabGroupMembership_IsConstruct(x interface{}) *bool
- func DataGitlabGroupMembership_TfResourceType() *string
- func DataGitlabGroupVariable_IsConstruct(x interface{}) *bool
- func DataGitlabGroupVariable_TfResourceType() *string
- func DataGitlabGroupVariables_IsConstruct(x interface{}) *bool
- func DataGitlabGroupVariables_TfResourceType() *string
- func DataGitlabGroup_IsConstruct(x interface{}) *bool
- func DataGitlabGroup_TfResourceType() *string
- func DataGitlabInstanceDeployKeys_IsConstruct(x interface{}) *bool
- func DataGitlabInstanceDeployKeys_TfResourceType() *string
- func DataGitlabInstanceVariable_IsConstruct(x interface{}) *bool
- func DataGitlabInstanceVariable_TfResourceType() *string
- func DataGitlabInstanceVariables_IsConstruct(x interface{}) *bool
- func DataGitlabInstanceVariables_TfResourceType() *string
- func DataGitlabProjectHook_IsConstruct(x interface{}) *bool
- func DataGitlabProjectHook_TfResourceType() *string
- func DataGitlabProjectHooks_IsConstruct(x interface{}) *bool
- func DataGitlabProjectHooks_TfResourceType() *string
- func DataGitlabProjectIssue_IsConstruct(x interface{}) *bool
- func DataGitlabProjectIssue_TfResourceType() *string
- func DataGitlabProjectIssues_IsConstruct(x interface{}) *bool
- func DataGitlabProjectIssues_TfResourceType() *string
- func DataGitlabProjectMembership_IsConstruct(x interface{}) *bool
- func DataGitlabProjectMembership_TfResourceType() *string
- func DataGitlabProjectMilestone_IsConstruct(x interface{}) *bool
- func DataGitlabProjectMilestone_TfResourceType() *string
- func DataGitlabProjectMilestones_IsConstruct(x interface{}) *bool
- func DataGitlabProjectMilestones_TfResourceType() *string
- func DataGitlabProjectProtectedBranch_IsConstruct(x interface{}) *bool
- func DataGitlabProjectProtectedBranch_TfResourceType() *string
- func DataGitlabProjectProtectedBranches_IsConstruct(x interface{}) *bool
- func DataGitlabProjectProtectedBranches_TfResourceType() *string
- func DataGitlabProjectTag_IsConstruct(x interface{}) *bool
- func DataGitlabProjectTag_TfResourceType() *string
- func DataGitlabProjectTags_IsConstruct(x interface{}) *bool
- func DataGitlabProjectTags_TfResourceType() *string
- func DataGitlabProjectVariable_IsConstruct(x interface{}) *bool
- func DataGitlabProjectVariable_TfResourceType() *string
- func DataGitlabProjectVariables_IsConstruct(x interface{}) *bool
- func DataGitlabProjectVariables_TfResourceType() *string
- func DataGitlabProject_IsConstruct(x interface{}) *bool
- func DataGitlabProject_TfResourceType() *string
- func DataGitlabProjects_IsConstruct(x interface{}) *bool
- func DataGitlabProjects_TfResourceType() *string
- func DataGitlabReleaseLink_IsConstruct(x interface{}) *bool
- func DataGitlabReleaseLink_TfResourceType() *string
- func DataGitlabReleaseLinks_IsConstruct(x interface{}) *bool
- func DataGitlabReleaseLinks_TfResourceType() *string
- func DataGitlabRepositoryFile_IsConstruct(x interface{}) *bool
- func DataGitlabRepositoryFile_TfResourceType() *string
- func DataGitlabRepositoryTree_IsConstruct(x interface{}) *bool
- func DataGitlabRepositoryTree_TfResourceType() *string
- func DataGitlabUser_IsConstruct(x interface{}) *bool
- func DataGitlabUser_TfResourceType() *string
- func DataGitlabUsers_IsConstruct(x interface{}) *bool
- func DataGitlabUsers_TfResourceType() *string
- func DeployKeyEnable_IsConstruct(x interface{}) *bool
- func DeployKeyEnable_TfResourceType() *string
- func DeployKey_IsConstruct(x interface{}) *bool
- func DeployKey_TfResourceType() *string
- func DeployToken_IsConstruct(x interface{}) *bool
- func DeployToken_TfResourceType() *string
- func GitlabProvider_IsConstruct(x interface{}) *bool
- func GitlabProvider_TfResourceType() *string
- func GroupAccessToken_IsConstruct(x interface{}) *bool
- func GroupAccessToken_TfResourceType() *string
- func GroupBadge_IsConstruct(x interface{}) *bool
- func GroupBadge_TfResourceType() *string
- func GroupCluster_IsConstruct(x interface{}) *bool
- func GroupCluster_TfResourceType() *string
- func GroupCustomAttribute_IsConstruct(x interface{}) *bool
- func GroupCustomAttribute_TfResourceType() *string
- func GroupHook_IsConstruct(x interface{}) *bool
- func GroupHook_TfResourceType() *string
- func GroupLabel_IsConstruct(x interface{}) *bool
- func GroupLabel_TfResourceType() *string
- func GroupLdapLink_IsConstruct(x interface{}) *bool
- func GroupLdapLink_TfResourceType() *string
- func GroupMembership_IsConstruct(x interface{}) *bool
- func GroupMembership_TfResourceType() *string
- func GroupProjectFileTemplate_IsConstruct(x interface{}) *bool
- func GroupProjectFileTemplate_TfResourceType() *string
- func GroupSamlLink_IsConstruct(x interface{}) *bool
- func GroupSamlLink_TfResourceType() *string
- func GroupShareGroup_IsConstruct(x interface{}) *bool
- func GroupShareGroup_TfResourceType() *string
- func GroupVariable_IsConstruct(x interface{}) *bool
- func GroupVariable_TfResourceType() *string
- func Group_IsConstruct(x interface{}) *bool
- func Group_TfResourceType() *string
- func InstanceCluster_IsConstruct(x interface{}) *bool
- func InstanceCluster_TfResourceType() *string
- func InstanceVariable_IsConstruct(x interface{}) *bool
- func InstanceVariable_TfResourceType() *string
- func Label_IsConstruct(x interface{}) *bool
- func Label_TfResourceType() *string
- func ManagedLicense_IsConstruct(x interface{}) *bool
- func ManagedLicense_TfResourceType() *string
- func NewApplicationSettings_Override(a ApplicationSettings, scope constructs.Construct, id *string, ...)
- func NewBranchCommitList_Override(b BranchCommitList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewBranchCommitOutputReference_Override(b BranchCommitOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewBranchProtectionAllowedToMergeList_Override(b BranchProtectionAllowedToMergeList, ...)
- func NewBranchProtectionAllowedToMergeOutputReference_Override(b BranchProtectionAllowedToMergeOutputReference, ...)
- func NewBranchProtectionAllowedToPushList_Override(b BranchProtectionAllowedToPushList, ...)
- func NewBranchProtectionAllowedToPushOutputReference_Override(b BranchProtectionAllowedToPushOutputReference, ...)
- func NewBranchProtectionAllowedToUnprotectList_Override(b BranchProtectionAllowedToUnprotectList, ...)
- func NewBranchProtectionAllowedToUnprotectOutputReference_Override(b BranchProtectionAllowedToUnprotectOutputReference, ...)
- func NewBranchProtection_Override(b BranchProtection, scope constructs.Construct, id *string, ...)
- func NewBranch_Override(b Branch, scope constructs.Construct, id *string, config *BranchConfig)
- func NewClusterAgentToken_Override(c ClusterAgentToken, scope constructs.Construct, id *string, ...)
- func NewClusterAgent_Override(c ClusterAgent, scope constructs.Construct, id *string, ...)
- func NewDataGitlabBranchCommitList_Override(d DataGitlabBranchCommitList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabBranchCommitOutputReference_Override(d DataGitlabBranchCommitOutputReference, ...)
- func NewDataGitlabBranch_Override(d DataGitlabBranch, scope constructs.Construct, id *string, ...)
- func NewDataGitlabClusterAgent_Override(d DataGitlabClusterAgent, scope constructs.Construct, id *string, ...)
- func NewDataGitlabClusterAgentsClusterAgentsList_Override(d DataGitlabClusterAgentsClusterAgentsList, ...)
- func NewDataGitlabClusterAgentsClusterAgentsOutputReference_Override(d DataGitlabClusterAgentsClusterAgentsOutputReference, ...)
- func NewDataGitlabClusterAgents_Override(d DataGitlabClusterAgents, scope constructs.Construct, id *string, ...)
- func NewDataGitlabCurrentUser_Override(d DataGitlabCurrentUser, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroupHook_Override(d DataGitlabGroupHook, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroupHooksHooksList_Override(d DataGitlabGroupHooksHooksList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabGroupHooksHooksOutputReference_Override(d DataGitlabGroupHooksHooksOutputReference, ...)
- func NewDataGitlabGroupHooks_Override(d DataGitlabGroupHooks, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroupMembershipMembersList_Override(d DataGitlabGroupMembershipMembersList, ...)
- func NewDataGitlabGroupMembershipMembersOutputReference_Override(d DataGitlabGroupMembershipMembersOutputReference, ...)
- func NewDataGitlabGroupMembership_Override(d DataGitlabGroupMembership, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroupVariable_Override(d DataGitlabGroupVariable, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroupVariablesVariablesList_Override(d DataGitlabGroupVariablesVariablesList, ...)
- func NewDataGitlabGroupVariablesVariablesOutputReference_Override(d DataGitlabGroupVariablesVariablesOutputReference, ...)
- func NewDataGitlabGroupVariables_Override(d DataGitlabGroupVariables, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroup_Override(d DataGitlabGroup, scope constructs.Construct, id *string, ...)
- func NewDataGitlabInstanceDeployKeysDeployKeysList_Override(d DataGitlabInstanceDeployKeysDeployKeysList, ...)
- func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference_Override(d DataGitlabInstanceDeployKeysDeployKeysOutputReference, ...)
- func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList_Override(d DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList, ...)
- func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference_Override(d DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference, ...)
- func NewDataGitlabInstanceDeployKeys_Override(d DataGitlabInstanceDeployKeys, scope constructs.Construct, id *string, ...)
- func NewDataGitlabInstanceVariable_Override(d DataGitlabInstanceVariable, scope constructs.Construct, id *string, ...)
- func NewDataGitlabInstanceVariablesVariablesList_Override(d DataGitlabInstanceVariablesVariablesList, ...)
- func NewDataGitlabInstanceVariablesVariablesOutputReference_Override(d DataGitlabInstanceVariablesVariablesOutputReference, ...)
- func NewDataGitlabInstanceVariables_Override(d DataGitlabInstanceVariables, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectContainerExpirationPolicyList_Override(d DataGitlabProjectContainerExpirationPolicyList, ...)
- func NewDataGitlabProjectContainerExpirationPolicyOutputReference_Override(d DataGitlabProjectContainerExpirationPolicyOutputReference, ...)
- func NewDataGitlabProjectHook_Override(d DataGitlabProjectHook, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectHooksHooksList_Override(d DataGitlabProjectHooksHooksList, ...)
- func NewDataGitlabProjectHooksHooksOutputReference_Override(d DataGitlabProjectHooksHooksOutputReference, ...)
- func NewDataGitlabProjectHooks_Override(d DataGitlabProjectHooks, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectIssueTaskCompletionStatusList_Override(d DataGitlabProjectIssueTaskCompletionStatusList, ...)
- func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference_Override(d DataGitlabProjectIssueTaskCompletionStatusOutputReference, ...)
- func NewDataGitlabProjectIssue_Override(d DataGitlabProjectIssue, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectIssuesIssuesList_Override(d DataGitlabProjectIssuesIssuesList, ...)
- func NewDataGitlabProjectIssuesIssuesOutputReference_Override(d DataGitlabProjectIssuesIssuesOutputReference, ...)
- func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList_Override(d DataGitlabProjectIssuesIssuesTaskCompletionStatusList, ...)
- func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference_Override(d DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference, ...)
- func NewDataGitlabProjectIssues_Override(d DataGitlabProjectIssues, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectMembershipMembersList_Override(d DataGitlabProjectMembershipMembersList, ...)
- func NewDataGitlabProjectMembershipMembersOutputReference_Override(d DataGitlabProjectMembershipMembersOutputReference, ...)
- func NewDataGitlabProjectMembership_Override(d DataGitlabProjectMembership, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectMilestone_Override(d DataGitlabProjectMilestone, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectMilestonesMilestonesList_Override(d DataGitlabProjectMilestonesMilestonesList, ...)
- func NewDataGitlabProjectMilestonesMilestonesOutputReference_Override(d DataGitlabProjectMilestonesMilestonesOutputReference, ...)
- func NewDataGitlabProjectMilestones_Override(d DataGitlabProjectMilestones, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList_Override(d DataGitlabProjectProtectedBranchMergeAccessLevelsList, ...)
- func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference, ...)
- func NewDataGitlabProjectProtectedBranchPushAccessLevelsList_Override(d DataGitlabProjectProtectedBranchPushAccessLevelsList, ...)
- func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference, ...)
- func NewDataGitlabProjectProtectedBranch_Override(d DataGitlabProjectProtectedBranch, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesList, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference_Override(...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference_Override(...)
- func NewDataGitlabProjectProtectedBranches_Override(d DataGitlabProjectProtectedBranches, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectPushRulesList_Override(d DataGitlabProjectPushRulesList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabProjectPushRulesOutputReference_Override(d DataGitlabProjectPushRulesOutputReference, ...)
- func NewDataGitlabProjectTagCommitList_Override(d DataGitlabProjectTagCommitList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabProjectTagCommitOutputReference_Override(d DataGitlabProjectTagCommitOutputReference, ...)
- func NewDataGitlabProjectTagReleaseList_Override(d DataGitlabProjectTagReleaseList, ...)
- func NewDataGitlabProjectTagReleaseOutputReference_Override(d DataGitlabProjectTagReleaseOutputReference, ...)
- func NewDataGitlabProjectTag_Override(d DataGitlabProjectTag, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectTagsTagsCommitList_Override(d DataGitlabProjectTagsTagsCommitList, ...)
- func NewDataGitlabProjectTagsTagsCommitOutputReference_Override(d DataGitlabProjectTagsTagsCommitOutputReference, ...)
- func NewDataGitlabProjectTagsTagsList_Override(d DataGitlabProjectTagsTagsList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabProjectTagsTagsOutputReference_Override(d DataGitlabProjectTagsTagsOutputReference, ...)
- func NewDataGitlabProjectTagsTagsReleaseList_Override(d DataGitlabProjectTagsTagsReleaseList, ...)
- func NewDataGitlabProjectTagsTagsReleaseOutputReference_Override(d DataGitlabProjectTagsTagsReleaseOutputReference, ...)
- func NewDataGitlabProjectTags_Override(d DataGitlabProjectTags, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectVariable_Override(d DataGitlabProjectVariable, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectVariablesVariablesList_Override(d DataGitlabProjectVariablesVariablesList, ...)
- func NewDataGitlabProjectVariablesVariablesOutputReference_Override(d DataGitlabProjectVariablesVariablesOutputReference, ...)
- func NewDataGitlabProjectVariables_Override(d DataGitlabProjectVariables, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProject_Override(d DataGitlabProject, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectsProjectsContainerExpirationPolicyList_Override(d DataGitlabProjectsProjectsContainerExpirationPolicyList, ...)
- func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference_Override(d DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference, ...)
- func NewDataGitlabProjectsProjectsForkedFromProjectList_Override(d DataGitlabProjectsProjectsForkedFromProjectList, ...)
- func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference_Override(d DataGitlabProjectsProjectsForkedFromProjectOutputReference, ...)
- func NewDataGitlabProjectsProjectsList_Override(d DataGitlabProjectsProjectsList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabProjectsProjectsNamespaceList_Override(d DataGitlabProjectsProjectsNamespaceList, ...)
- func NewDataGitlabProjectsProjectsNamespaceOutputReference_Override(d DataGitlabProjectsProjectsNamespaceOutputReference, ...)
- func NewDataGitlabProjectsProjectsOutputReference_Override(d DataGitlabProjectsProjectsOutputReference, ...)
- func NewDataGitlabProjectsProjectsOwnerList_Override(d DataGitlabProjectsProjectsOwnerList, ...)
- func NewDataGitlabProjectsProjectsOwnerOutputReference_Override(d DataGitlabProjectsProjectsOwnerOutputReference, ...)
- func NewDataGitlabProjectsProjectsPermissionsList_Override(d DataGitlabProjectsProjectsPermissionsList, ...)
- func NewDataGitlabProjectsProjectsPermissionsOutputReference_Override(d DataGitlabProjectsProjectsPermissionsOutputReference, ...)
- func NewDataGitlabProjectsProjectsSharedWithGroupsList_Override(d DataGitlabProjectsProjectsSharedWithGroupsList, ...)
- func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference_Override(d DataGitlabProjectsProjectsSharedWithGroupsOutputReference, ...)
- func NewDataGitlabProjects_Override(d DataGitlabProjects, scope constructs.Construct, id *string, ...)
- func NewDataGitlabReleaseLink_Override(d DataGitlabReleaseLink, scope constructs.Construct, id *string, ...)
- func NewDataGitlabReleaseLinksReleaseLinksList_Override(d DataGitlabReleaseLinksReleaseLinksList, ...)
- func NewDataGitlabReleaseLinksReleaseLinksOutputReference_Override(d DataGitlabReleaseLinksReleaseLinksOutputReference, ...)
- func NewDataGitlabReleaseLinks_Override(d DataGitlabReleaseLinks, scope constructs.Construct, id *string, ...)
- func NewDataGitlabRepositoryFile_Override(d DataGitlabRepositoryFile, scope constructs.Construct, id *string, ...)
- func NewDataGitlabRepositoryTreeTreeList_Override(d DataGitlabRepositoryTreeTreeList, ...)
- func NewDataGitlabRepositoryTreeTreeOutputReference_Override(d DataGitlabRepositoryTreeTreeOutputReference, ...)
- func NewDataGitlabRepositoryTree_Override(d DataGitlabRepositoryTree, scope constructs.Construct, id *string, ...)
- func NewDataGitlabUser_Override(d DataGitlabUser, scope constructs.Construct, id *string, ...)
- func NewDataGitlabUsersUsersList_Override(d DataGitlabUsersUsersList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabUsersUsersOutputReference_Override(d DataGitlabUsersUsersOutputReference, ...)
- func NewDataGitlabUsers_Override(d DataGitlabUsers, scope constructs.Construct, id *string, ...)
- func NewDeployKeyEnable_Override(d DeployKeyEnable, scope constructs.Construct, id *string, ...)
- func NewDeployKey_Override(d DeployKey, scope constructs.Construct, id *string, config *DeployKeyConfig)
- func NewDeployToken_Override(d DeployToken, scope constructs.Construct, id *string, ...)
- func NewGitlabProvider_Override(g GitlabProvider, scope constructs.Construct, id *string, ...)
- func NewGroupAccessToken_Override(g GroupAccessToken, scope constructs.Construct, id *string, ...)
- func NewGroupBadge_Override(g GroupBadge, scope constructs.Construct, id *string, config *GroupBadgeConfig)
- func NewGroupCluster_Override(g GroupCluster, scope constructs.Construct, id *string, ...)
- func NewGroupCustomAttribute_Override(g GroupCustomAttribute, scope constructs.Construct, id *string, ...)
- func NewGroupHook_Override(g GroupHook, scope constructs.Construct, id *string, config *GroupHookConfig)
- func NewGroupLabel_Override(g GroupLabel, scope constructs.Construct, id *string, config *GroupLabelConfig)
- func NewGroupLdapLink_Override(g GroupLdapLink, scope constructs.Construct, id *string, ...)
- func NewGroupMembership_Override(g GroupMembership, scope constructs.Construct, id *string, ...)
- func NewGroupProjectFileTemplate_Override(g GroupProjectFileTemplate, scope constructs.Construct, id *string, ...)
- func NewGroupSamlLink_Override(g GroupSamlLink, scope constructs.Construct, id *string, ...)
- func NewGroupShareGroup_Override(g GroupShareGroup, scope constructs.Construct, id *string, ...)
- func NewGroupVariable_Override(g GroupVariable, scope constructs.Construct, id *string, ...)
- func NewGroup_Override(g Group, scope constructs.Construct, id *string, config *GroupConfig)
- func NewInstanceCluster_Override(i InstanceCluster, scope constructs.Construct, id *string, ...)
- func NewInstanceVariable_Override(i InstanceVariable, scope constructs.Construct, id *string, ...)
- func NewLabel_Override(l Label, scope constructs.Construct, id *string, config *LabelConfig)
- func NewManagedLicense_Override(m ManagedLicense, scope constructs.Construct, id *string, ...)
- func NewPersonalAccessToken_Override(p PersonalAccessToken, scope constructs.Construct, id *string, ...)
- func NewPipelineScheduleVariable_Override(p PipelineScheduleVariable, scope constructs.Construct, id *string, ...)
- func NewPipelineSchedule_Override(p PipelineSchedule, scope constructs.Construct, id *string, ...)
- func NewPipelineTrigger_Override(p PipelineTrigger, scope constructs.Construct, id *string, ...)
- func NewProjectAccessToken_Override(p ProjectAccessToken, scope constructs.Construct, id *string, ...)
- func NewProjectApprovalRule_Override(p ProjectApprovalRule, scope constructs.Construct, id *string, ...)
- func NewProjectBadge_Override(p ProjectBadge, scope constructs.Construct, id *string, ...)
- func NewProjectCluster_Override(p ProjectCluster, scope constructs.Construct, id *string, ...)
- func NewProjectContainerExpirationPolicyOutputReference_Override(p ProjectContainerExpirationPolicyOutputReference, ...)
- func NewProjectCustomAttribute_Override(p ProjectCustomAttribute, scope constructs.Construct, id *string, ...)
- func NewProjectEnvironment_Override(p ProjectEnvironment, scope constructs.Construct, id *string, ...)
- func NewProjectFreezePeriod_Override(p ProjectFreezePeriod, scope constructs.Construct, id *string, ...)
- func NewProjectHook_Override(p ProjectHook, scope constructs.Construct, id *string, ...)
- func NewProjectIssueBoardListsList_Override(p ProjectIssueBoardListsList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewProjectIssueBoardListsOutputReference_Override(p ProjectIssueBoardListsOutputReference, ...)
- func NewProjectIssueBoard_Override(p ProjectIssueBoard, scope constructs.Construct, id *string, ...)
- func NewProjectIssueTaskCompletionStatusList_Override(p ProjectIssueTaskCompletionStatusList, ...)
- func NewProjectIssueTaskCompletionStatusOutputReference_Override(p ProjectIssueTaskCompletionStatusOutputReference, ...)
- func NewProjectIssue_Override(p ProjectIssue, scope constructs.Construct, id *string, ...)
- func NewProjectLevelMrApprovals_Override(p ProjectLevelMrApprovals, scope constructs.Construct, id *string, ...)
- func NewProjectMembership_Override(p ProjectMembership, scope constructs.Construct, id *string, ...)
- func NewProjectMilestone_Override(p ProjectMilestone, scope constructs.Construct, id *string, ...)
- func NewProjectMirror_Override(p ProjectMirror, scope constructs.Construct, id *string, ...)
- func NewProjectProtectedEnvironmentDeployAccessLevelsList_Override(p ProjectProtectedEnvironmentDeployAccessLevelsList, ...)
- func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference_Override(p ProjectProtectedEnvironmentDeployAccessLevelsOutputReference, ...)
- func NewProjectProtectedEnvironment_Override(p ProjectProtectedEnvironment, scope constructs.Construct, id *string, ...)
- func NewProjectPushRulesOutputReference_Override(p ProjectPushRulesOutputReference, ...)
- func NewProjectRunnerEnablement_Override(p ProjectRunnerEnablement, scope constructs.Construct, id *string, ...)
- func NewProjectShareGroup_Override(p ProjectShareGroup, scope constructs.Construct, id *string, ...)
- func NewProjectTagCommitList_Override(p ProjectTagCommitList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewProjectTagCommitOutputReference_Override(p ProjectTagCommitOutputReference, ...)
- func NewProjectTagReleaseList_Override(p ProjectTagReleaseList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewProjectTagReleaseOutputReference_Override(p ProjectTagReleaseOutputReference, ...)
- func NewProjectTag_Override(p ProjectTag, scope constructs.Construct, id *string, config *ProjectTagConfig)
- func NewProjectVariable_Override(p ProjectVariable, scope constructs.Construct, id *string, ...)
- func NewProject_Override(p Project, scope constructs.Construct, id *string, config *ProjectConfig)
- func NewReleaseLink_Override(r ReleaseLink, scope constructs.Construct, id *string, ...)
- func NewRepositoryFileTimeoutsOutputReference_Override(r RepositoryFileTimeoutsOutputReference, ...)
- func NewRepositoryFile_Override(r RepositoryFile, scope constructs.Construct, id *string, ...)
- func NewRunner_Override(r Runner, scope constructs.Construct, id *string, config *RunnerConfig)
- func NewServiceExternalWiki_Override(s ServiceExternalWiki, scope constructs.Construct, id *string, ...)
- func NewServiceGithub_Override(s ServiceGithub, scope constructs.Construct, id *string, ...)
- func NewServiceJira_Override(s ServiceJira, scope constructs.Construct, id *string, ...)
- func NewServiceMicrosoftTeams_Override(s ServiceMicrosoftTeams, scope constructs.Construct, id *string, ...)
- func NewServicePipelinesEmail_Override(s ServicePipelinesEmail, scope constructs.Construct, id *string, ...)
- func NewServiceSlack_Override(s ServiceSlack, scope constructs.Construct, id *string, ...)
- func NewSystemHook_Override(s SystemHook, scope constructs.Construct, id *string, config *SystemHookConfig)
- func NewTagProtection_Override(t TagProtection, scope constructs.Construct, id *string, ...)
- func NewTopic_Override(t Topic, scope constructs.Construct, id *string, config *TopicConfig)
- func NewUserCustomAttribute_Override(u UserCustomAttribute, scope constructs.Construct, id *string, ...)
- func NewUserGpgkey_Override(u UserGpgkey, scope constructs.Construct, id *string, config *UserGpgkeyConfig)
- func NewUserSshkey_Override(u UserSshkey, scope constructs.Construct, id *string, config *UserSshkeyConfig)
- func NewUser_Override(u User, scope constructs.Construct, id *string, config *UserConfig)
- func PersonalAccessToken_IsConstruct(x interface{}) *bool
- func PersonalAccessToken_TfResourceType() *string
- func PipelineScheduleVariable_IsConstruct(x interface{}) *bool
- func PipelineScheduleVariable_TfResourceType() *string
- func PipelineSchedule_IsConstruct(x interface{}) *bool
- func PipelineSchedule_TfResourceType() *string
- func PipelineTrigger_IsConstruct(x interface{}) *bool
- func PipelineTrigger_TfResourceType() *string
- func ProjectAccessToken_IsConstruct(x interface{}) *bool
- func ProjectAccessToken_TfResourceType() *string
- func ProjectApprovalRule_IsConstruct(x interface{}) *bool
- func ProjectApprovalRule_TfResourceType() *string
- func ProjectBadge_IsConstruct(x interface{}) *bool
- func ProjectBadge_TfResourceType() *string
- func ProjectCluster_IsConstruct(x interface{}) *bool
- func ProjectCluster_TfResourceType() *string
- func ProjectCustomAttribute_IsConstruct(x interface{}) *bool
- func ProjectCustomAttribute_TfResourceType() *string
- func ProjectEnvironment_IsConstruct(x interface{}) *bool
- func ProjectEnvironment_TfResourceType() *string
- func ProjectFreezePeriod_IsConstruct(x interface{}) *bool
- func ProjectFreezePeriod_TfResourceType() *string
- func ProjectHook_IsConstruct(x interface{}) *bool
- func ProjectHook_TfResourceType() *string
- func ProjectIssueBoard_IsConstruct(x interface{}) *bool
- func ProjectIssueBoard_TfResourceType() *string
- func ProjectIssue_IsConstruct(x interface{}) *bool
- func ProjectIssue_TfResourceType() *string
- func ProjectLevelMrApprovals_IsConstruct(x interface{}) *bool
- func ProjectLevelMrApprovals_TfResourceType() *string
- func ProjectMembership_IsConstruct(x interface{}) *bool
- func ProjectMembership_TfResourceType() *string
- func ProjectMilestone_IsConstruct(x interface{}) *bool
- func ProjectMilestone_TfResourceType() *string
- func ProjectMirror_IsConstruct(x interface{}) *bool
- func ProjectMirror_TfResourceType() *string
- func ProjectProtectedEnvironment_IsConstruct(x interface{}) *bool
- func ProjectProtectedEnvironment_TfResourceType() *string
- func ProjectRunnerEnablement_IsConstruct(x interface{}) *bool
- func ProjectRunnerEnablement_TfResourceType() *string
- func ProjectShareGroup_IsConstruct(x interface{}) *bool
- func ProjectShareGroup_TfResourceType() *string
- func ProjectTag_IsConstruct(x interface{}) *bool
- func ProjectTag_TfResourceType() *string
- func ProjectVariable_IsConstruct(x interface{}) *bool
- func ProjectVariable_TfResourceType() *string
- func Project_IsConstruct(x interface{}) *bool
- func Project_TfResourceType() *string
- func ReleaseLink_IsConstruct(x interface{}) *bool
- func ReleaseLink_TfResourceType() *string
- func RepositoryFile_IsConstruct(x interface{}) *bool
- func RepositoryFile_TfResourceType() *string
- func Runner_IsConstruct(x interface{}) *bool
- func Runner_TfResourceType() *string
- func ServiceExternalWiki_IsConstruct(x interface{}) *bool
- func ServiceExternalWiki_TfResourceType() *string
- func ServiceGithub_IsConstruct(x interface{}) *bool
- func ServiceGithub_TfResourceType() *string
- func ServiceJira_IsConstruct(x interface{}) *bool
- func ServiceJira_TfResourceType() *string
- func ServiceMicrosoftTeams_IsConstruct(x interface{}) *bool
- func ServiceMicrosoftTeams_TfResourceType() *string
- func ServicePipelinesEmail_IsConstruct(x interface{}) *bool
- func ServicePipelinesEmail_TfResourceType() *string
- func ServiceSlack_IsConstruct(x interface{}) *bool
- func ServiceSlack_TfResourceType() *string
- func SystemHook_IsConstruct(x interface{}) *bool
- func SystemHook_TfResourceType() *string
- func TagProtection_IsConstruct(x interface{}) *bool
- func TagProtection_TfResourceType() *string
- func Topic_IsConstruct(x interface{}) *bool
- func Topic_TfResourceType() *string
- func UserCustomAttribute_IsConstruct(x interface{}) *bool
- func UserCustomAttribute_TfResourceType() *string
- func UserGpgkey_IsConstruct(x interface{}) *bool
- func UserGpgkey_TfResourceType() *string
- func UserSshkey_IsConstruct(x interface{}) *bool
- func UserSshkey_TfResourceType() *string
- func User_IsConstruct(x interface{}) *bool
- func User_TfResourceType() *string
- type ApplicationSettings
- type ApplicationSettingsConfig
- type Branch
- type BranchCommit
- type BranchCommitList
- type BranchCommitOutputReference
- type BranchConfig
- type BranchProtection
- type BranchProtectionAllowedToMerge
- type BranchProtectionAllowedToMergeList
- type BranchProtectionAllowedToMergeOutputReference
- type BranchProtectionAllowedToPush
- type BranchProtectionAllowedToPushList
- type BranchProtectionAllowedToPushOutputReference
- type BranchProtectionAllowedToUnprotect
- type BranchProtectionAllowedToUnprotectList
- type BranchProtectionAllowedToUnprotectOutputReference
- type BranchProtectionConfig
- type ClusterAgent
- type ClusterAgentConfig
- type ClusterAgentToken
- type ClusterAgentTokenConfig
- type DataGitlabBranch
- type DataGitlabBranchCommit
- type DataGitlabBranchCommitList
- type DataGitlabBranchCommitOutputReference
- type DataGitlabBranchConfig
- type DataGitlabClusterAgent
- type DataGitlabClusterAgentConfig
- type DataGitlabClusterAgents
- type DataGitlabClusterAgentsClusterAgents
- type DataGitlabClusterAgentsClusterAgentsList
- type DataGitlabClusterAgentsClusterAgentsOutputReference
- type DataGitlabClusterAgentsConfig
- type DataGitlabCurrentUser
- type DataGitlabCurrentUserConfig
- type DataGitlabGroup
- type DataGitlabGroupConfig
- type DataGitlabGroupHook
- type DataGitlabGroupHookConfig
- type DataGitlabGroupHooks
- type DataGitlabGroupHooksConfig
- type DataGitlabGroupHooksHooks
- type DataGitlabGroupHooksHooksList
- type DataGitlabGroupHooksHooksOutputReference
- type DataGitlabGroupMembership
- type DataGitlabGroupMembershipConfig
- type DataGitlabGroupMembershipMembers
- type DataGitlabGroupMembershipMembersList
- type DataGitlabGroupMembershipMembersOutputReference
- type DataGitlabGroupVariable
- type DataGitlabGroupVariableConfig
- type DataGitlabGroupVariables
- type DataGitlabGroupVariablesConfig
- type DataGitlabGroupVariablesVariables
- type DataGitlabGroupVariablesVariablesList
- type DataGitlabGroupVariablesVariablesOutputReference
- type DataGitlabInstanceDeployKeys
- type DataGitlabInstanceDeployKeysConfig
- type DataGitlabInstanceDeployKeysDeployKeys
- type DataGitlabInstanceDeployKeysDeployKeysList
- type DataGitlabInstanceDeployKeysDeployKeysOutputReference
- type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess
- type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList
- type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference
- type DataGitlabInstanceVariable
- type DataGitlabInstanceVariableConfig
- type DataGitlabInstanceVariables
- type DataGitlabInstanceVariablesConfig
- type DataGitlabInstanceVariablesVariables
- type DataGitlabInstanceVariablesVariablesList
- type DataGitlabInstanceVariablesVariablesOutputReference
- type DataGitlabProject
- type DataGitlabProjectConfig
- type DataGitlabProjectContainerExpirationPolicy
- type DataGitlabProjectContainerExpirationPolicyList
- type DataGitlabProjectContainerExpirationPolicyOutputReference
- type DataGitlabProjectHook
- type DataGitlabProjectHookConfig
- type DataGitlabProjectHooks
- type DataGitlabProjectHooksConfig
- type DataGitlabProjectHooksHooks
- type DataGitlabProjectHooksHooksList
- type DataGitlabProjectHooksHooksOutputReference
- type DataGitlabProjectIssue
- type DataGitlabProjectIssueConfig
- type DataGitlabProjectIssueTaskCompletionStatus
- type DataGitlabProjectIssueTaskCompletionStatusList
- type DataGitlabProjectIssueTaskCompletionStatusOutputReference
- type DataGitlabProjectIssues
- type DataGitlabProjectIssuesConfig
- type DataGitlabProjectIssuesIssues
- type DataGitlabProjectIssuesIssuesList
- type DataGitlabProjectIssuesIssuesOutputReference
- type DataGitlabProjectIssuesIssuesTaskCompletionStatus
- type DataGitlabProjectIssuesIssuesTaskCompletionStatusList
- type DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference
- type DataGitlabProjectMembership
- type DataGitlabProjectMembershipConfig
- type DataGitlabProjectMembershipMembers
- type DataGitlabProjectMembershipMembersList
- type DataGitlabProjectMembershipMembersOutputReference
- type DataGitlabProjectMilestone
- type DataGitlabProjectMilestoneConfig
- type DataGitlabProjectMilestones
- type DataGitlabProjectMilestonesConfig
- type DataGitlabProjectMilestonesMilestones
- type DataGitlabProjectMilestonesMilestonesList
- type DataGitlabProjectMilestonesMilestonesOutputReference
- type DataGitlabProjectProtectedBranch
- type DataGitlabProjectProtectedBranchConfig
- type DataGitlabProjectProtectedBranchMergeAccessLevels
- type DataGitlabProjectProtectedBranchMergeAccessLevelsList
- type DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference
- type DataGitlabProjectProtectedBranchPushAccessLevels
- type DataGitlabProjectProtectedBranchPushAccessLevelsList
- type DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference
- type DataGitlabProjectProtectedBranches
- type DataGitlabProjectProtectedBranchesConfig
- type DataGitlabProjectProtectedBranchesProtectedBranches
- type DataGitlabProjectProtectedBranchesProtectedBranchesList
- type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels
- type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList
- type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference
- type DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference
- type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels
- type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList
- type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference
- type DataGitlabProjectPushRules
- type DataGitlabProjectPushRulesList
- type DataGitlabProjectPushRulesOutputReference
- type DataGitlabProjectTag
- type DataGitlabProjectTagCommit
- type DataGitlabProjectTagCommitList
- type DataGitlabProjectTagCommitOutputReference
- type DataGitlabProjectTagConfig
- type DataGitlabProjectTagRelease
- type DataGitlabProjectTagReleaseList
- type DataGitlabProjectTagReleaseOutputReference
- type DataGitlabProjectTags
- type DataGitlabProjectTagsConfig
- type DataGitlabProjectTagsTags
- type DataGitlabProjectTagsTagsCommit
- type DataGitlabProjectTagsTagsCommitList
- type DataGitlabProjectTagsTagsCommitOutputReference
- type DataGitlabProjectTagsTagsList
- type DataGitlabProjectTagsTagsOutputReference
- type DataGitlabProjectTagsTagsRelease
- type DataGitlabProjectTagsTagsReleaseList
- type DataGitlabProjectTagsTagsReleaseOutputReference
- type DataGitlabProjectVariable
- type DataGitlabProjectVariableConfig
- type DataGitlabProjectVariables
- type DataGitlabProjectVariablesConfig
- type DataGitlabProjectVariablesVariables
- type DataGitlabProjectVariablesVariablesList
- type DataGitlabProjectVariablesVariablesOutputReference
- type DataGitlabProjects
- type DataGitlabProjectsConfig
- type DataGitlabProjectsProjects
- type DataGitlabProjectsProjectsContainerExpirationPolicy
- type DataGitlabProjectsProjectsContainerExpirationPolicyList
- type DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference
- type DataGitlabProjectsProjectsForkedFromProject
- type DataGitlabProjectsProjectsForkedFromProjectList
- type DataGitlabProjectsProjectsForkedFromProjectOutputReference
- type DataGitlabProjectsProjectsList
- type DataGitlabProjectsProjectsNamespace
- type DataGitlabProjectsProjectsNamespaceList
- type DataGitlabProjectsProjectsNamespaceOutputReference
- type DataGitlabProjectsProjectsOutputReference
- type DataGitlabProjectsProjectsOwner
- type DataGitlabProjectsProjectsOwnerList
- type DataGitlabProjectsProjectsOwnerOutputReference
- type DataGitlabProjectsProjectsPermissions
- type DataGitlabProjectsProjectsPermissionsList
- type DataGitlabProjectsProjectsPermissionsOutputReference
- type DataGitlabProjectsProjectsSharedWithGroups
- type DataGitlabProjectsProjectsSharedWithGroupsList
- type DataGitlabProjectsProjectsSharedWithGroupsOutputReference
- type DataGitlabReleaseLink
- type DataGitlabReleaseLinkConfig
- type DataGitlabReleaseLinks
- type DataGitlabReleaseLinksConfig
- type DataGitlabReleaseLinksReleaseLinks
- type DataGitlabReleaseLinksReleaseLinksList
- type DataGitlabReleaseLinksReleaseLinksOutputReference
- type DataGitlabRepositoryFile
- type DataGitlabRepositoryFileConfig
- type DataGitlabRepositoryTree
- type DataGitlabRepositoryTreeConfig
- type DataGitlabRepositoryTreeTree
- type DataGitlabRepositoryTreeTreeList
- type DataGitlabRepositoryTreeTreeOutputReference
- type DataGitlabUser
- type DataGitlabUserConfig
- type DataGitlabUsers
- type DataGitlabUsersConfig
- type DataGitlabUsersUsers
- type DataGitlabUsersUsersList
- type DataGitlabUsersUsersOutputReference
- type DeployKey
- type DeployKeyConfig
- type DeployKeyEnable
- type DeployKeyEnableConfig
- type DeployToken
- type DeployTokenConfig
- type GitlabProvider
- type GitlabProviderConfig
- type Group
- type GroupAccessToken
- type GroupAccessTokenConfig
- type GroupBadge
- type GroupBadgeConfig
- type GroupCluster
- type GroupClusterConfig
- type GroupConfig
- type GroupCustomAttribute
- type GroupCustomAttributeConfig
- type GroupHook
- type GroupHookConfig
- type GroupLabel
- type GroupLabelConfig
- type GroupLdapLink
- type GroupLdapLinkConfig
- type GroupMembership
- type GroupMembershipConfig
- type GroupProjectFileTemplate
- type GroupProjectFileTemplateConfig
- type GroupSamlLink
- type GroupSamlLinkConfig
- type GroupShareGroup
- type GroupShareGroupConfig
- type GroupVariable
- type GroupVariableConfig
- type InstanceCluster
- type InstanceClusterConfig
- type InstanceVariable
- type InstanceVariableConfig
- type Label
- type LabelConfig
- type ManagedLicense
- type ManagedLicenseConfig
- type PersonalAccessToken
- type PersonalAccessTokenConfig
- type PipelineSchedule
- type PipelineScheduleConfig
- type PipelineScheduleVariable
- type PipelineScheduleVariableConfig
- type PipelineTrigger
- type PipelineTriggerConfig
- type Project
- type ProjectAccessToken
- type ProjectAccessTokenConfig
- type ProjectApprovalRule
- type ProjectApprovalRuleConfig
- type ProjectBadge
- type ProjectBadgeConfig
- type ProjectCluster
- type ProjectClusterConfig
- type ProjectConfig
- type ProjectContainerExpirationPolicy
- type ProjectContainerExpirationPolicyOutputReference
- type ProjectCustomAttribute
- type ProjectCustomAttributeConfig
- type ProjectEnvironment
- type ProjectEnvironmentConfig
- type ProjectFreezePeriod
- type ProjectFreezePeriodConfig
- type ProjectHook
- type ProjectHookConfig
- type ProjectIssue
- type ProjectIssueBoard
- type ProjectIssueBoardConfig
- type ProjectIssueBoardLists
- type ProjectIssueBoardListsList
- type ProjectIssueBoardListsOutputReference
- type ProjectIssueConfig
- type ProjectIssueTaskCompletionStatus
- type ProjectIssueTaskCompletionStatusList
- type ProjectIssueTaskCompletionStatusOutputReference
- type ProjectLevelMrApprovals
- type ProjectLevelMrApprovalsConfig
- type ProjectMembership
- type ProjectMembershipConfig
- type ProjectMilestone
- type ProjectMilestoneConfig
- type ProjectMirror
- type ProjectMirrorConfig
- type ProjectProtectedEnvironment
- type ProjectProtectedEnvironmentConfig
- type ProjectProtectedEnvironmentDeployAccessLevels
- type ProjectProtectedEnvironmentDeployAccessLevelsList
- type ProjectProtectedEnvironmentDeployAccessLevelsOutputReference
- type ProjectPushRules
- type ProjectPushRulesOutputReference
- type ProjectRunnerEnablement
- type ProjectRunnerEnablementConfig
- type ProjectShareGroup
- type ProjectShareGroupConfig
- type ProjectTag
- type ProjectTagCommit
- type ProjectTagCommitList
- type ProjectTagCommitOutputReference
- type ProjectTagConfig
- type ProjectTagRelease
- type ProjectTagReleaseList
- type ProjectTagReleaseOutputReference
- type ProjectVariable
- type ProjectVariableConfig
- type ReleaseLink
- type ReleaseLinkConfig
- type RepositoryFile
- type RepositoryFileConfig
- type RepositoryFileTimeouts
- type RepositoryFileTimeoutsOutputReference
- type Runner
- type RunnerConfig
- type ServiceExternalWiki
- type ServiceExternalWikiConfig
- type ServiceGithub
- type ServiceGithubConfig
- type ServiceJira
- type ServiceJiraConfig
- type ServiceMicrosoftTeams
- type ServiceMicrosoftTeamsConfig
- type ServicePipelinesEmail
- type ServicePipelinesEmailConfig
- type ServiceSlack
- type ServiceSlackConfig
- type SystemHook
- type SystemHookConfig
- type TagProtection
- type TagProtectionConfig
- type Topic
- type TopicConfig
- type User
- type UserConfig
- type UserCustomAttribute
- type UserCustomAttributeConfig
- type UserGpgkey
- type UserGpgkeyConfig
- type UserSshkey
- type UserSshkeyConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplicationSettings_IsConstruct ¶ added in v2.0.35
func ApplicationSettings_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ApplicationSettings_TfResourceType ¶ added in v2.0.35
func ApplicationSettings_TfResourceType() *string
func BranchProtection_IsConstruct ¶
func BranchProtection_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func BranchProtection_TfResourceType ¶
func BranchProtection_TfResourceType() *string
func Branch_IsConstruct ¶
func Branch_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Branch_TfResourceType ¶
func Branch_TfResourceType() *string
func ClusterAgentToken_IsConstruct ¶
func ClusterAgentToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ClusterAgentToken_TfResourceType ¶
func ClusterAgentToken_TfResourceType() *string
func ClusterAgent_IsConstruct ¶
func ClusterAgent_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ClusterAgent_TfResourceType ¶
func ClusterAgent_TfResourceType() *string
func DataGitlabBranch_IsConstruct ¶
func DataGitlabBranch_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabBranch_TfResourceType ¶
func DataGitlabBranch_TfResourceType() *string
func DataGitlabClusterAgent_IsConstruct ¶
func DataGitlabClusterAgent_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabClusterAgent_TfResourceType ¶
func DataGitlabClusterAgent_TfResourceType() *string
func DataGitlabClusterAgents_IsConstruct ¶
func DataGitlabClusterAgents_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabClusterAgents_TfResourceType ¶
func DataGitlabClusterAgents_TfResourceType() *string
func DataGitlabCurrentUser_IsConstruct ¶
func DataGitlabCurrentUser_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabCurrentUser_TfResourceType ¶
func DataGitlabCurrentUser_TfResourceType() *string
func DataGitlabGroupHook_IsConstruct ¶ added in v2.0.35
func DataGitlabGroupHook_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroupHook_TfResourceType ¶ added in v2.0.35
func DataGitlabGroupHook_TfResourceType() *string
func DataGitlabGroupHooks_IsConstruct ¶ added in v2.0.35
func DataGitlabGroupHooks_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroupHooks_TfResourceType ¶ added in v2.0.35
func DataGitlabGroupHooks_TfResourceType() *string
func DataGitlabGroupMembership_IsConstruct ¶
func DataGitlabGroupMembership_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroupMembership_TfResourceType ¶
func DataGitlabGroupMembership_TfResourceType() *string
func DataGitlabGroupVariable_IsConstruct ¶
func DataGitlabGroupVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroupVariable_TfResourceType ¶
func DataGitlabGroupVariable_TfResourceType() *string
func DataGitlabGroupVariables_IsConstruct ¶
func DataGitlabGroupVariables_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroupVariables_TfResourceType ¶
func DataGitlabGroupVariables_TfResourceType() *string
func DataGitlabGroup_IsConstruct ¶
func DataGitlabGroup_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroup_TfResourceType ¶
func DataGitlabGroup_TfResourceType() *string
func DataGitlabInstanceDeployKeys_IsConstruct ¶
func DataGitlabInstanceDeployKeys_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabInstanceDeployKeys_TfResourceType ¶
func DataGitlabInstanceDeployKeys_TfResourceType() *string
func DataGitlabInstanceVariable_IsConstruct ¶
func DataGitlabInstanceVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabInstanceVariable_TfResourceType ¶
func DataGitlabInstanceVariable_TfResourceType() *string
func DataGitlabInstanceVariables_IsConstruct ¶
func DataGitlabInstanceVariables_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabInstanceVariables_TfResourceType ¶
func DataGitlabInstanceVariables_TfResourceType() *string
func DataGitlabProjectHook_IsConstruct ¶ added in v2.0.35
func DataGitlabProjectHook_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectHook_TfResourceType ¶ added in v2.0.35
func DataGitlabProjectHook_TfResourceType() *string
func DataGitlabProjectHooks_IsConstruct ¶ added in v2.0.35
func DataGitlabProjectHooks_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectHooks_TfResourceType ¶ added in v2.0.35
func DataGitlabProjectHooks_TfResourceType() *string
func DataGitlabProjectIssue_IsConstruct ¶
func DataGitlabProjectIssue_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectIssue_TfResourceType ¶
func DataGitlabProjectIssue_TfResourceType() *string
func DataGitlabProjectIssues_IsConstruct ¶
func DataGitlabProjectIssues_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectIssues_TfResourceType ¶
func DataGitlabProjectIssues_TfResourceType() *string
func DataGitlabProjectMembership_IsConstruct ¶ added in v2.0.35
func DataGitlabProjectMembership_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectMembership_TfResourceType ¶ added in v2.0.35
func DataGitlabProjectMembership_TfResourceType() *string
func DataGitlabProjectMilestone_IsConstruct ¶
func DataGitlabProjectMilestone_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectMilestone_TfResourceType ¶
func DataGitlabProjectMilestone_TfResourceType() *string
func DataGitlabProjectMilestones_IsConstruct ¶
func DataGitlabProjectMilestones_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectMilestones_TfResourceType ¶
func DataGitlabProjectMilestones_TfResourceType() *string
func DataGitlabProjectProtectedBranch_IsConstruct ¶
func DataGitlabProjectProtectedBranch_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectProtectedBranch_TfResourceType ¶
func DataGitlabProjectProtectedBranch_TfResourceType() *string
func DataGitlabProjectProtectedBranches_IsConstruct ¶
func DataGitlabProjectProtectedBranches_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectProtectedBranches_TfResourceType ¶
func DataGitlabProjectProtectedBranches_TfResourceType() *string
func DataGitlabProjectTag_IsConstruct ¶
func DataGitlabProjectTag_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectTag_TfResourceType ¶
func DataGitlabProjectTag_TfResourceType() *string
func DataGitlabProjectTags_IsConstruct ¶
func DataGitlabProjectTags_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectTags_TfResourceType ¶
func DataGitlabProjectTags_TfResourceType() *string
func DataGitlabProjectVariable_IsConstruct ¶
func DataGitlabProjectVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectVariable_TfResourceType ¶
func DataGitlabProjectVariable_TfResourceType() *string
func DataGitlabProjectVariables_IsConstruct ¶
func DataGitlabProjectVariables_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectVariables_TfResourceType ¶
func DataGitlabProjectVariables_TfResourceType() *string
func DataGitlabProject_IsConstruct ¶
func DataGitlabProject_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProject_TfResourceType ¶
func DataGitlabProject_TfResourceType() *string
func DataGitlabProjects_IsConstruct ¶
func DataGitlabProjects_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjects_TfResourceType ¶
func DataGitlabProjects_TfResourceType() *string
func DataGitlabReleaseLink_IsConstruct ¶
func DataGitlabReleaseLink_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabReleaseLink_TfResourceType ¶
func DataGitlabReleaseLink_TfResourceType() *string
func DataGitlabReleaseLinks_IsConstruct ¶
func DataGitlabReleaseLinks_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabReleaseLinks_TfResourceType ¶
func DataGitlabReleaseLinks_TfResourceType() *string
func DataGitlabRepositoryFile_IsConstruct ¶
func DataGitlabRepositoryFile_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabRepositoryFile_TfResourceType ¶
func DataGitlabRepositoryFile_TfResourceType() *string
func DataGitlabRepositoryTree_IsConstruct ¶ added in v2.0.35
func DataGitlabRepositoryTree_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabRepositoryTree_TfResourceType ¶ added in v2.0.35
func DataGitlabRepositoryTree_TfResourceType() *string
func DataGitlabUser_IsConstruct ¶
func DataGitlabUser_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabUser_TfResourceType ¶
func DataGitlabUser_TfResourceType() *string
func DataGitlabUsers_IsConstruct ¶
func DataGitlabUsers_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabUsers_TfResourceType ¶
func DataGitlabUsers_TfResourceType() *string
func DeployKeyEnable_IsConstruct ¶
func DeployKeyEnable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DeployKeyEnable_TfResourceType ¶
func DeployKeyEnable_TfResourceType() *string
func DeployKey_IsConstruct ¶
func DeployKey_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DeployKey_TfResourceType ¶
func DeployKey_TfResourceType() *string
func DeployToken_IsConstruct ¶
func DeployToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DeployToken_TfResourceType ¶
func DeployToken_TfResourceType() *string
func GitlabProvider_IsConstruct ¶
func GitlabProvider_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GitlabProvider_TfResourceType ¶
func GitlabProvider_TfResourceType() *string
func GroupAccessToken_IsConstruct ¶
func GroupAccessToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupAccessToken_TfResourceType ¶
func GroupAccessToken_TfResourceType() *string
func GroupBadge_IsConstruct ¶
func GroupBadge_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupBadge_TfResourceType ¶
func GroupBadge_TfResourceType() *string
func GroupCluster_IsConstruct ¶
func GroupCluster_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupCluster_TfResourceType ¶
func GroupCluster_TfResourceType() *string
func GroupCustomAttribute_IsConstruct ¶
func GroupCustomAttribute_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupCustomAttribute_TfResourceType ¶
func GroupCustomAttribute_TfResourceType() *string
func GroupHook_IsConstruct ¶ added in v2.0.35
func GroupHook_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupHook_TfResourceType ¶ added in v2.0.35
func GroupHook_TfResourceType() *string
func GroupLabel_IsConstruct ¶
func GroupLabel_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupLabel_TfResourceType ¶
func GroupLabel_TfResourceType() *string
func GroupLdapLink_IsConstruct ¶
func GroupLdapLink_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupLdapLink_TfResourceType ¶
func GroupLdapLink_TfResourceType() *string
func GroupMembership_IsConstruct ¶
func GroupMembership_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupMembership_TfResourceType ¶
func GroupMembership_TfResourceType() *string
func GroupProjectFileTemplate_IsConstruct ¶
func GroupProjectFileTemplate_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupProjectFileTemplate_TfResourceType ¶
func GroupProjectFileTemplate_TfResourceType() *string
func GroupSamlLink_IsConstruct ¶ added in v2.0.49
func GroupSamlLink_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupSamlLink_TfResourceType ¶ added in v2.0.49
func GroupSamlLink_TfResourceType() *string
func GroupShareGroup_IsConstruct ¶
func GroupShareGroup_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupShareGroup_TfResourceType ¶
func GroupShareGroup_TfResourceType() *string
func GroupVariable_IsConstruct ¶
func GroupVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupVariable_TfResourceType ¶
func GroupVariable_TfResourceType() *string
func Group_IsConstruct ¶
func Group_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Group_TfResourceType ¶
func Group_TfResourceType() *string
func InstanceCluster_IsConstruct ¶
func InstanceCluster_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func InstanceCluster_TfResourceType ¶
func InstanceCluster_TfResourceType() *string
func InstanceVariable_IsConstruct ¶
func InstanceVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func InstanceVariable_TfResourceType ¶
func InstanceVariable_TfResourceType() *string
func Label_IsConstruct ¶
func Label_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Label_TfResourceType ¶
func Label_TfResourceType() *string
func ManagedLicense_IsConstruct ¶
func ManagedLicense_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ManagedLicense_TfResourceType ¶
func ManagedLicense_TfResourceType() *string
func NewApplicationSettings_Override ¶ added in v2.0.35
func NewApplicationSettings_Override(a ApplicationSettings, scope constructs.Construct, id *string, config *ApplicationSettingsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings gitlab_application_settings} Resource.
func NewBranchCommitList_Override ¶
func NewBranchCommitList_Override(b BranchCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewBranchCommitOutputReference_Override ¶
func NewBranchCommitOutputReference_Override(b BranchCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewBranchProtectionAllowedToMergeList_Override ¶
func NewBranchProtectionAllowedToMergeList_Override(b BranchProtectionAllowedToMergeList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewBranchProtectionAllowedToMergeOutputReference_Override ¶
func NewBranchProtectionAllowedToMergeOutputReference_Override(b BranchProtectionAllowedToMergeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewBranchProtectionAllowedToPushList_Override ¶
func NewBranchProtectionAllowedToPushList_Override(b BranchProtectionAllowedToPushList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewBranchProtectionAllowedToPushOutputReference_Override ¶
func NewBranchProtectionAllowedToPushOutputReference_Override(b BranchProtectionAllowedToPushOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewBranchProtectionAllowedToUnprotectList_Override ¶
func NewBranchProtectionAllowedToUnprotectList_Override(b BranchProtectionAllowedToUnprotectList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewBranchProtectionAllowedToUnprotectOutputReference_Override ¶
func NewBranchProtectionAllowedToUnprotectOutputReference_Override(b BranchProtectionAllowedToUnprotectOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewBranchProtection_Override ¶
func NewBranchProtection_Override(b BranchProtection, scope constructs.Construct, id *string, config *BranchProtectionConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection gitlab_branch_protection} Resource.
func NewBranch_Override ¶
func NewBranch_Override(b Branch, scope constructs.Construct, id *string, config *BranchConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/branch gitlab_branch} Resource.
func NewClusterAgentToken_Override ¶
func NewClusterAgentToken_Override(c ClusterAgentToken, scope constructs.Construct, id *string, config *ClusterAgentTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token gitlab_cluster_agent_token} Resource.
func NewClusterAgent_Override ¶
func NewClusterAgent_Override(c ClusterAgent, scope constructs.Construct, id *string, config *ClusterAgentConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent gitlab_cluster_agent} Resource.
func NewDataGitlabBranchCommitList_Override ¶
func NewDataGitlabBranchCommitList_Override(d DataGitlabBranchCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabBranchCommitOutputReference_Override ¶
func NewDataGitlabBranchCommitOutputReference_Override(d DataGitlabBranchCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabBranch_Override ¶
func NewDataGitlabBranch_Override(d DataGitlabBranch, scope constructs.Construct, id *string, config *DataGitlabBranchConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/branch gitlab_branch} Data Source.
func NewDataGitlabClusterAgent_Override ¶
func NewDataGitlabClusterAgent_Override(d DataGitlabClusterAgent, scope constructs.Construct, id *string, config *DataGitlabClusterAgentConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent gitlab_cluster_agent} Data Source.
func NewDataGitlabClusterAgentsClusterAgentsList_Override ¶
func NewDataGitlabClusterAgentsClusterAgentsList_Override(d DataGitlabClusterAgentsClusterAgentsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabClusterAgentsClusterAgentsOutputReference_Override ¶
func NewDataGitlabClusterAgentsClusterAgentsOutputReference_Override(d DataGitlabClusterAgentsClusterAgentsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabClusterAgents_Override ¶
func NewDataGitlabClusterAgents_Override(d DataGitlabClusterAgents, scope constructs.Construct, id *string, config *DataGitlabClusterAgentsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents gitlab_cluster_agents} Data Source.
func NewDataGitlabCurrentUser_Override ¶
func NewDataGitlabCurrentUser_Override(d DataGitlabCurrentUser, scope constructs.Construct, id *string, config *DataGitlabCurrentUserConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/current_user gitlab_current_user} Data Source.
func NewDataGitlabGroupHook_Override ¶ added in v2.0.35
func NewDataGitlabGroupHook_Override(d DataGitlabGroupHook, scope constructs.Construct, id *string, config *DataGitlabGroupHookConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_hook gitlab_group_hook} Data Source.
func NewDataGitlabGroupHooksHooksList_Override ¶ added in v2.0.35
func NewDataGitlabGroupHooksHooksList_Override(d DataGitlabGroupHooksHooksList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabGroupHooksHooksOutputReference_Override ¶ added in v2.0.35
func NewDataGitlabGroupHooksHooksOutputReference_Override(d DataGitlabGroupHooksHooksOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabGroupHooks_Override ¶ added in v2.0.35
func NewDataGitlabGroupHooks_Override(d DataGitlabGroupHooks, scope constructs.Construct, id *string, config *DataGitlabGroupHooksConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_hooks gitlab_group_hooks} Data Source.
func NewDataGitlabGroupMembershipMembersList_Override ¶
func NewDataGitlabGroupMembershipMembersList_Override(d DataGitlabGroupMembershipMembersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabGroupMembershipMembersOutputReference_Override ¶
func NewDataGitlabGroupMembershipMembersOutputReference_Override(d DataGitlabGroupMembershipMembersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabGroupMembership_Override ¶
func NewDataGitlabGroupMembership_Override(d DataGitlabGroupMembership, scope constructs.Construct, id *string, config *DataGitlabGroupMembershipConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership gitlab_group_membership} Data Source.
func NewDataGitlabGroupVariable_Override ¶
func NewDataGitlabGroupVariable_Override(d DataGitlabGroupVariable, scope constructs.Construct, id *string, config *DataGitlabGroupVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable gitlab_group_variable} Data Source.
func NewDataGitlabGroupVariablesVariablesList_Override ¶
func NewDataGitlabGroupVariablesVariablesList_Override(d DataGitlabGroupVariablesVariablesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabGroupVariablesVariablesOutputReference_Override ¶
func NewDataGitlabGroupVariablesVariablesOutputReference_Override(d DataGitlabGroupVariablesVariablesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabGroupVariables_Override ¶
func NewDataGitlabGroupVariables_Override(d DataGitlabGroupVariables, scope constructs.Construct, id *string, config *DataGitlabGroupVariablesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables gitlab_group_variables} Data Source.
func NewDataGitlabGroup_Override ¶
func NewDataGitlabGroup_Override(d DataGitlabGroup, scope constructs.Construct, id *string, config *DataGitlabGroupConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group gitlab_group} Data Source.
func NewDataGitlabInstanceDeployKeysDeployKeysList_Override ¶
func NewDataGitlabInstanceDeployKeysDeployKeysList_Override(d DataGitlabInstanceDeployKeysDeployKeysList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference_Override ¶
func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference_Override(d DataGitlabInstanceDeployKeysDeployKeysOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList_Override ¶
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList_Override(d DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference_Override ¶
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference_Override(d DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabInstanceDeployKeys_Override ¶
func NewDataGitlabInstanceDeployKeys_Override(d DataGitlabInstanceDeployKeys, scope constructs.Construct, id *string, config *DataGitlabInstanceDeployKeysConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys gitlab_instance_deploy_keys} Data Source.
func NewDataGitlabInstanceVariable_Override ¶
func NewDataGitlabInstanceVariable_Override(d DataGitlabInstanceVariable, scope constructs.Construct, id *string, config *DataGitlabInstanceVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable gitlab_instance_variable} Data Source.
func NewDataGitlabInstanceVariablesVariablesList_Override ¶
func NewDataGitlabInstanceVariablesVariablesList_Override(d DataGitlabInstanceVariablesVariablesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabInstanceVariablesVariablesOutputReference_Override ¶
func NewDataGitlabInstanceVariablesVariablesOutputReference_Override(d DataGitlabInstanceVariablesVariablesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabInstanceVariables_Override ¶
func NewDataGitlabInstanceVariables_Override(d DataGitlabInstanceVariables, scope constructs.Construct, id *string, config *DataGitlabInstanceVariablesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variables gitlab_instance_variables} Data Source.
func NewDataGitlabProjectContainerExpirationPolicyList_Override ¶
func NewDataGitlabProjectContainerExpirationPolicyList_Override(d DataGitlabProjectContainerExpirationPolicyList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectContainerExpirationPolicyOutputReference_Override ¶
func NewDataGitlabProjectContainerExpirationPolicyOutputReference_Override(d DataGitlabProjectContainerExpirationPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectHook_Override ¶ added in v2.0.35
func NewDataGitlabProjectHook_Override(d DataGitlabProjectHook, scope constructs.Construct, id *string, config *DataGitlabProjectHookConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_hook gitlab_project_hook} Data Source.
func NewDataGitlabProjectHooksHooksList_Override ¶ added in v2.0.35
func NewDataGitlabProjectHooksHooksList_Override(d DataGitlabProjectHooksHooksList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectHooksHooksOutputReference_Override ¶ added in v2.0.35
func NewDataGitlabProjectHooksHooksOutputReference_Override(d DataGitlabProjectHooksHooksOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectHooks_Override ¶ added in v2.0.35
func NewDataGitlabProjectHooks_Override(d DataGitlabProjectHooks, scope constructs.Construct, id *string, config *DataGitlabProjectHooksConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_hooks gitlab_project_hooks} Data Source.
func NewDataGitlabProjectIssueTaskCompletionStatusList_Override ¶
func NewDataGitlabProjectIssueTaskCompletionStatusList_Override(d DataGitlabProjectIssueTaskCompletionStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference_Override ¶
func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference_Override(d DataGitlabProjectIssueTaskCompletionStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectIssue_Override ¶
func NewDataGitlabProjectIssue_Override(d DataGitlabProjectIssue, scope constructs.Construct, id *string, config *DataGitlabProjectIssueConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue gitlab_project_issue} Data Source.
func NewDataGitlabProjectIssuesIssuesList_Override ¶
func NewDataGitlabProjectIssuesIssuesList_Override(d DataGitlabProjectIssuesIssuesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectIssuesIssuesOutputReference_Override ¶
func NewDataGitlabProjectIssuesIssuesOutputReference_Override(d DataGitlabProjectIssuesIssuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList_Override ¶
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList_Override(d DataGitlabProjectIssuesIssuesTaskCompletionStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference_Override ¶
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference_Override(d DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectIssues_Override ¶
func NewDataGitlabProjectIssues_Override(d DataGitlabProjectIssues, scope constructs.Construct, id *string, config *DataGitlabProjectIssuesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues gitlab_project_issues} Data Source.
func NewDataGitlabProjectMembershipMembersList_Override ¶ added in v2.0.35
func NewDataGitlabProjectMembershipMembersList_Override(d DataGitlabProjectMembershipMembersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectMembershipMembersOutputReference_Override ¶ added in v2.0.35
func NewDataGitlabProjectMembershipMembersOutputReference_Override(d DataGitlabProjectMembershipMembersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectMembership_Override ¶ added in v2.0.35
func NewDataGitlabProjectMembership_Override(d DataGitlabProjectMembership, scope constructs.Construct, id *string, config *DataGitlabProjectMembershipConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_membership gitlab_project_membership} Data Source.
func NewDataGitlabProjectMilestone_Override ¶
func NewDataGitlabProjectMilestone_Override(d DataGitlabProjectMilestone, scope constructs.Construct, id *string, config *DataGitlabProjectMilestoneConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone gitlab_project_milestone} Data Source.
func NewDataGitlabProjectMilestonesMilestonesList_Override ¶
func NewDataGitlabProjectMilestonesMilestonesList_Override(d DataGitlabProjectMilestonesMilestonesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectMilestonesMilestonesOutputReference_Override ¶
func NewDataGitlabProjectMilestonesMilestonesOutputReference_Override(d DataGitlabProjectMilestonesMilestonesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectMilestones_Override ¶
func NewDataGitlabProjectMilestones_Override(d DataGitlabProjectMilestones, scope constructs.Construct, id *string, config *DataGitlabProjectMilestonesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones gitlab_project_milestones} Data Source.
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList_Override ¶
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList_Override(d DataGitlabProjectProtectedBranchMergeAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranchPushAccessLevelsList_Override ¶
func NewDataGitlabProjectProtectedBranchPushAccessLevelsList_Override(d DataGitlabProjectProtectedBranchPushAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranch_Override ¶
func NewDataGitlabProjectProtectedBranch_Override(d DataGitlabProjectProtectedBranch, scope constructs.Construct, id *string, config *DataGitlabProjectProtectedBranchConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch gitlab_project_protected_branch} Data Source.
func NewDataGitlabProjectProtectedBranchesProtectedBranchesList_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranches_Override ¶
func NewDataGitlabProjectProtectedBranches_Override(d DataGitlabProjectProtectedBranches, scope constructs.Construct, id *string, config *DataGitlabProjectProtectedBranchesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches gitlab_project_protected_branches} Data Source.
func NewDataGitlabProjectPushRulesList_Override ¶
func NewDataGitlabProjectPushRulesList_Override(d DataGitlabProjectPushRulesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectPushRulesOutputReference_Override ¶
func NewDataGitlabProjectPushRulesOutputReference_Override(d DataGitlabProjectPushRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTagCommitList_Override ¶
func NewDataGitlabProjectTagCommitList_Override(d DataGitlabProjectTagCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagCommitOutputReference_Override ¶
func NewDataGitlabProjectTagCommitOutputReference_Override(d DataGitlabProjectTagCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTagReleaseList_Override ¶
func NewDataGitlabProjectTagReleaseList_Override(d DataGitlabProjectTagReleaseList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagReleaseOutputReference_Override ¶
func NewDataGitlabProjectTagReleaseOutputReference_Override(d DataGitlabProjectTagReleaseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTag_Override ¶
func NewDataGitlabProjectTag_Override(d DataGitlabProjectTag, scope constructs.Construct, id *string, config *DataGitlabProjectTagConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag gitlab_project_tag} Data Source.
func NewDataGitlabProjectTagsTagsCommitList_Override ¶
func NewDataGitlabProjectTagsTagsCommitList_Override(d DataGitlabProjectTagsTagsCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagsTagsCommitOutputReference_Override ¶
func NewDataGitlabProjectTagsTagsCommitOutputReference_Override(d DataGitlabProjectTagsTagsCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTagsTagsList_Override ¶
func NewDataGitlabProjectTagsTagsList_Override(d DataGitlabProjectTagsTagsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagsTagsOutputReference_Override ¶
func NewDataGitlabProjectTagsTagsOutputReference_Override(d DataGitlabProjectTagsTagsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTagsTagsReleaseList_Override ¶
func NewDataGitlabProjectTagsTagsReleaseList_Override(d DataGitlabProjectTagsTagsReleaseList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagsTagsReleaseOutputReference_Override ¶
func NewDataGitlabProjectTagsTagsReleaseOutputReference_Override(d DataGitlabProjectTagsTagsReleaseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTags_Override ¶
func NewDataGitlabProjectTags_Override(d DataGitlabProjectTags, scope constructs.Construct, id *string, config *DataGitlabProjectTagsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags gitlab_project_tags} Data Source.
func NewDataGitlabProjectVariable_Override ¶
func NewDataGitlabProjectVariable_Override(d DataGitlabProjectVariable, scope constructs.Construct, id *string, config *DataGitlabProjectVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable gitlab_project_variable} Data Source.
func NewDataGitlabProjectVariablesVariablesList_Override ¶
func NewDataGitlabProjectVariablesVariablesList_Override(d DataGitlabProjectVariablesVariablesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectVariablesVariablesOutputReference_Override ¶
func NewDataGitlabProjectVariablesVariablesOutputReference_Override(d DataGitlabProjectVariablesVariablesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectVariables_Override ¶
func NewDataGitlabProjectVariables_Override(d DataGitlabProjectVariables, scope constructs.Construct, id *string, config *DataGitlabProjectVariablesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables gitlab_project_variables} Data Source.
func NewDataGitlabProject_Override ¶
func NewDataGitlabProject_Override(d DataGitlabProject, scope constructs.Construct, id *string, config *DataGitlabProjectConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project gitlab_project} Data Source.
func NewDataGitlabProjectsProjectsContainerExpirationPolicyList_Override ¶
func NewDataGitlabProjectsProjectsContainerExpirationPolicyList_Override(d DataGitlabProjectsProjectsContainerExpirationPolicyList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference_Override ¶
func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference_Override(d DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsForkedFromProjectList_Override ¶
func NewDataGitlabProjectsProjectsForkedFromProjectList_Override(d DataGitlabProjectsProjectsForkedFromProjectList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference_Override ¶
func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference_Override(d DataGitlabProjectsProjectsForkedFromProjectOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsList_Override ¶
func NewDataGitlabProjectsProjectsList_Override(d DataGitlabProjectsProjectsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsNamespaceList_Override ¶
func NewDataGitlabProjectsProjectsNamespaceList_Override(d DataGitlabProjectsProjectsNamespaceList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsNamespaceOutputReference_Override ¶
func NewDataGitlabProjectsProjectsNamespaceOutputReference_Override(d DataGitlabProjectsProjectsNamespaceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsOutputReference_Override ¶
func NewDataGitlabProjectsProjectsOutputReference_Override(d DataGitlabProjectsProjectsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsOwnerList_Override ¶
func NewDataGitlabProjectsProjectsOwnerList_Override(d DataGitlabProjectsProjectsOwnerList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsOwnerOutputReference_Override ¶
func NewDataGitlabProjectsProjectsOwnerOutputReference_Override(d DataGitlabProjectsProjectsOwnerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsPermissionsList_Override ¶
func NewDataGitlabProjectsProjectsPermissionsList_Override(d DataGitlabProjectsProjectsPermissionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsPermissionsOutputReference_Override ¶
func NewDataGitlabProjectsProjectsPermissionsOutputReference_Override(d DataGitlabProjectsProjectsPermissionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsSharedWithGroupsList_Override ¶
func NewDataGitlabProjectsProjectsSharedWithGroupsList_Override(d DataGitlabProjectsProjectsSharedWithGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference_Override ¶
func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference_Override(d DataGitlabProjectsProjectsSharedWithGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjects_Override ¶
func NewDataGitlabProjects_Override(d DataGitlabProjects, scope constructs.Construct, id *string, config *DataGitlabProjectsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/projects gitlab_projects} Data Source.
func NewDataGitlabReleaseLink_Override ¶
func NewDataGitlabReleaseLink_Override(d DataGitlabReleaseLink, scope constructs.Construct, id *string, config *DataGitlabReleaseLinkConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/release_link gitlab_release_link} Data Source.
func NewDataGitlabReleaseLinksReleaseLinksList_Override ¶
func NewDataGitlabReleaseLinksReleaseLinksList_Override(d DataGitlabReleaseLinksReleaseLinksList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabReleaseLinksReleaseLinksOutputReference_Override ¶
func NewDataGitlabReleaseLinksReleaseLinksOutputReference_Override(d DataGitlabReleaseLinksReleaseLinksOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabReleaseLinks_Override ¶
func NewDataGitlabReleaseLinks_Override(d DataGitlabReleaseLinks, scope constructs.Construct, id *string, config *DataGitlabReleaseLinksConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/release_links gitlab_release_links} Data Source.
func NewDataGitlabRepositoryFile_Override ¶
func NewDataGitlabRepositoryFile_Override(d DataGitlabRepositoryFile, scope constructs.Construct, id *string, config *DataGitlabRepositoryFileConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file gitlab_repository_file} Data Source.
func NewDataGitlabRepositoryTreeTreeList_Override ¶ added in v2.0.35
func NewDataGitlabRepositoryTreeTreeList_Override(d DataGitlabRepositoryTreeTreeList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabRepositoryTreeTreeOutputReference_Override ¶ added in v2.0.35
func NewDataGitlabRepositoryTreeTreeOutputReference_Override(d DataGitlabRepositoryTreeTreeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabRepositoryTree_Override ¶ added in v2.0.35
func NewDataGitlabRepositoryTree_Override(d DataGitlabRepositoryTree, scope constructs.Construct, id *string, config *DataGitlabRepositoryTreeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/repository_tree gitlab_repository_tree} Data Source.
func NewDataGitlabUser_Override ¶
func NewDataGitlabUser_Override(d DataGitlabUser, scope constructs.Construct, id *string, config *DataGitlabUserConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/user gitlab_user} Data Source.
func NewDataGitlabUsersUsersList_Override ¶
func NewDataGitlabUsersUsersList_Override(d DataGitlabUsersUsersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabUsersUsersOutputReference_Override ¶
func NewDataGitlabUsersUsersOutputReference_Override(d DataGitlabUsersUsersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabUsers_Override ¶
func NewDataGitlabUsers_Override(d DataGitlabUsers, scope constructs.Construct, id *string, config *DataGitlabUsersConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/users gitlab_users} Data Source.
func NewDeployKeyEnable_Override ¶
func NewDeployKeyEnable_Override(d DeployKeyEnable, scope constructs.Construct, id *string, config *DeployKeyEnableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable gitlab_deploy_key_enable} Resource.
func NewDeployKey_Override ¶
func NewDeployKey_Override(d DeployKey, scope constructs.Construct, id *string, config *DeployKeyConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key gitlab_deploy_key} Resource.
func NewDeployToken_Override ¶
func NewDeployToken_Override(d DeployToken, scope constructs.Construct, id *string, config *DeployTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token gitlab_deploy_token} Resource.
func NewGitlabProvider_Override ¶
func NewGitlabProvider_Override(g GitlabProvider, scope constructs.Construct, id *string, config *GitlabProviderConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab gitlab} Resource.
func NewGroupAccessToken_Override ¶
func NewGroupAccessToken_Override(g GroupAccessToken, scope constructs.Construct, id *string, config *GroupAccessTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token gitlab_group_access_token} Resource.
func NewGroupBadge_Override ¶
func NewGroupBadge_Override(g GroupBadge, scope constructs.Construct, id *string, config *GroupBadgeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge gitlab_group_badge} Resource.
func NewGroupCluster_Override ¶
func NewGroupCluster_Override(g GroupCluster, scope constructs.Construct, id *string, config *GroupClusterConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster gitlab_group_cluster} Resource.
func NewGroupCustomAttribute_Override ¶
func NewGroupCustomAttribute_Override(g GroupCustomAttribute, scope constructs.Construct, id *string, config *GroupCustomAttributeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute gitlab_group_custom_attribute} Resource.
func NewGroupHook_Override ¶ added in v2.0.35
func NewGroupHook_Override(g GroupHook, scope constructs.Construct, id *string, config *GroupHookConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook gitlab_group_hook} Resource.
func NewGroupLabel_Override ¶
func NewGroupLabel_Override(g GroupLabel, scope constructs.Construct, id *string, config *GroupLabelConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_label gitlab_group_label} Resource.
func NewGroupLdapLink_Override ¶
func NewGroupLdapLink_Override(g GroupLdapLink, scope constructs.Construct, id *string, config *GroupLdapLinkConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link gitlab_group_ldap_link} Resource.
func NewGroupMembership_Override ¶
func NewGroupMembership_Override(g GroupMembership, scope constructs.Construct, id *string, config *GroupMembershipConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership gitlab_group_membership} Resource.
func NewGroupProjectFileTemplate_Override ¶
func NewGroupProjectFileTemplate_Override(g GroupProjectFileTemplate, scope constructs.Construct, id *string, config *GroupProjectFileTemplateConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template gitlab_group_project_file_template} Resource.
func NewGroupSamlLink_Override ¶ added in v2.0.49
func NewGroupSamlLink_Override(g GroupSamlLink, scope constructs.Construct, id *string, config *GroupSamlLinkConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_saml_link gitlab_group_saml_link} Resource.
func NewGroupShareGroup_Override ¶
func NewGroupShareGroup_Override(g GroupShareGroup, scope constructs.Construct, id *string, config *GroupShareGroupConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group gitlab_group_share_group} Resource.
func NewGroupVariable_Override ¶
func NewGroupVariable_Override(g GroupVariable, scope constructs.Construct, id *string, config *GroupVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable gitlab_group_variable} Resource.
func NewGroup_Override ¶
func NewGroup_Override(g Group, scope constructs.Construct, id *string, config *GroupConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group gitlab_group} Resource.
func NewInstanceCluster_Override ¶
func NewInstanceCluster_Override(i InstanceCluster, scope constructs.Construct, id *string, config *InstanceClusterConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster gitlab_instance_cluster} Resource.
func NewInstanceVariable_Override ¶
func NewInstanceVariable_Override(i InstanceVariable, scope constructs.Construct, id *string, config *InstanceVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable gitlab_instance_variable} Resource.
func NewLabel_Override ¶
func NewLabel_Override(l Label, scope constructs.Construct, id *string, config *LabelConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/label gitlab_label} Resource.
func NewManagedLicense_Override ¶
func NewManagedLicense_Override(m ManagedLicense, scope constructs.Construct, id *string, config *ManagedLicenseConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license gitlab_managed_license} Resource.
func NewPersonalAccessToken_Override ¶
func NewPersonalAccessToken_Override(p PersonalAccessToken, scope constructs.Construct, id *string, config *PersonalAccessTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token gitlab_personal_access_token} Resource.
func NewPipelineScheduleVariable_Override ¶
func NewPipelineScheduleVariable_Override(p PipelineScheduleVariable, scope constructs.Construct, id *string, config *PipelineScheduleVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable gitlab_pipeline_schedule_variable} Resource.
func NewPipelineSchedule_Override ¶
func NewPipelineSchedule_Override(p PipelineSchedule, scope constructs.Construct, id *string, config *PipelineScheduleConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule gitlab_pipeline_schedule} Resource.
func NewPipelineTrigger_Override ¶
func NewPipelineTrigger_Override(p PipelineTrigger, scope constructs.Construct, id *string, config *PipelineTriggerConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger gitlab_pipeline_trigger} Resource.
func NewProjectAccessToken_Override ¶
func NewProjectAccessToken_Override(p ProjectAccessToken, scope constructs.Construct, id *string, config *ProjectAccessTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token gitlab_project_access_token} Resource.
func NewProjectApprovalRule_Override ¶
func NewProjectApprovalRule_Override(p ProjectApprovalRule, scope constructs.Construct, id *string, config *ProjectApprovalRuleConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule gitlab_project_approval_rule} Resource.
func NewProjectBadge_Override ¶
func NewProjectBadge_Override(p ProjectBadge, scope constructs.Construct, id *string, config *ProjectBadgeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge gitlab_project_badge} Resource.
func NewProjectCluster_Override ¶
func NewProjectCluster_Override(p ProjectCluster, scope constructs.Construct, id *string, config *ProjectClusterConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster gitlab_project_cluster} Resource.
func NewProjectContainerExpirationPolicyOutputReference_Override ¶
func NewProjectContainerExpirationPolicyOutputReference_Override(p ProjectContainerExpirationPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewProjectCustomAttribute_Override ¶
func NewProjectCustomAttribute_Override(p ProjectCustomAttribute, scope constructs.Construct, id *string, config *ProjectCustomAttributeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute gitlab_project_custom_attribute} Resource.
func NewProjectEnvironment_Override ¶
func NewProjectEnvironment_Override(p ProjectEnvironment, scope constructs.Construct, id *string, config *ProjectEnvironmentConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment gitlab_project_environment} Resource.
func NewProjectFreezePeriod_Override ¶
func NewProjectFreezePeriod_Override(p ProjectFreezePeriod, scope constructs.Construct, id *string, config *ProjectFreezePeriodConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period gitlab_project_freeze_period} Resource.
func NewProjectHook_Override ¶
func NewProjectHook_Override(p ProjectHook, scope constructs.Construct, id *string, config *ProjectHookConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook gitlab_project_hook} Resource.
func NewProjectIssueBoardListsList_Override ¶ added in v2.0.35
func NewProjectIssueBoardListsList_Override(p ProjectIssueBoardListsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewProjectIssueBoardListsOutputReference_Override ¶ added in v2.0.35
func NewProjectIssueBoardListsOutputReference_Override(p ProjectIssueBoardListsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewProjectIssueBoard_Override ¶ added in v2.0.35
func NewProjectIssueBoard_Override(p ProjectIssueBoard, scope constructs.Construct, id *string, config *ProjectIssueBoardConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board gitlab_project_issue_board} Resource.
func NewProjectIssueTaskCompletionStatusList_Override ¶
func NewProjectIssueTaskCompletionStatusList_Override(p ProjectIssueTaskCompletionStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewProjectIssueTaskCompletionStatusOutputReference_Override ¶
func NewProjectIssueTaskCompletionStatusOutputReference_Override(p ProjectIssueTaskCompletionStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewProjectIssue_Override ¶
func NewProjectIssue_Override(p ProjectIssue, scope constructs.Construct, id *string, config *ProjectIssueConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue gitlab_project_issue} Resource.
func NewProjectLevelMrApprovals_Override ¶
func NewProjectLevelMrApprovals_Override(p ProjectLevelMrApprovals, scope constructs.Construct, id *string, config *ProjectLevelMrApprovalsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals gitlab_project_level_mr_approvals} Resource.
func NewProjectMembership_Override ¶
func NewProjectMembership_Override(p ProjectMembership, scope constructs.Construct, id *string, config *ProjectMembershipConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership gitlab_project_membership} Resource.
func NewProjectMilestone_Override ¶
func NewProjectMilestone_Override(p ProjectMilestone, scope constructs.Construct, id *string, config *ProjectMilestoneConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone gitlab_project_milestone} Resource.
func NewProjectMirror_Override ¶
func NewProjectMirror_Override(p ProjectMirror, scope constructs.Construct, id *string, config *ProjectMirrorConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror gitlab_project_mirror} Resource.
func NewProjectProtectedEnvironmentDeployAccessLevelsList_Override ¶
func NewProjectProtectedEnvironmentDeployAccessLevelsList_Override(p ProjectProtectedEnvironmentDeployAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference_Override ¶
func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference_Override(p ProjectProtectedEnvironmentDeployAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewProjectProtectedEnvironment_Override ¶
func NewProjectProtectedEnvironment_Override(p ProjectProtectedEnvironment, scope constructs.Construct, id *string, config *ProjectProtectedEnvironmentConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment gitlab_project_protected_environment} Resource.
func NewProjectPushRulesOutputReference_Override ¶
func NewProjectPushRulesOutputReference_Override(p ProjectPushRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewProjectRunnerEnablement_Override ¶
func NewProjectRunnerEnablement_Override(p ProjectRunnerEnablement, scope constructs.Construct, id *string, config *ProjectRunnerEnablementConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement gitlab_project_runner_enablement} Resource.
func NewProjectShareGroup_Override ¶
func NewProjectShareGroup_Override(p ProjectShareGroup, scope constructs.Construct, id *string, config *ProjectShareGroupConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group gitlab_project_share_group} Resource.
func NewProjectTagCommitList_Override ¶
func NewProjectTagCommitList_Override(p ProjectTagCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewProjectTagCommitOutputReference_Override ¶
func NewProjectTagCommitOutputReference_Override(p ProjectTagCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewProjectTagReleaseList_Override ¶
func NewProjectTagReleaseList_Override(p ProjectTagReleaseList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewProjectTagReleaseOutputReference_Override ¶
func NewProjectTagReleaseOutputReference_Override(p ProjectTagReleaseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewProjectTag_Override ¶
func NewProjectTag_Override(p ProjectTag, scope constructs.Construct, id *string, config *ProjectTagConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag gitlab_project_tag} Resource.
func NewProjectVariable_Override ¶
func NewProjectVariable_Override(p ProjectVariable, scope constructs.Construct, id *string, config *ProjectVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable gitlab_project_variable} Resource.
func NewProject_Override ¶
func NewProject_Override(p Project, scope constructs.Construct, id *string, config *ProjectConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project gitlab_project} Resource.
func NewReleaseLink_Override ¶
func NewReleaseLink_Override(r ReleaseLink, scope constructs.Construct, id *string, config *ReleaseLinkConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/release_link gitlab_release_link} Resource.
func NewRepositoryFileTimeoutsOutputReference_Override ¶
func NewRepositoryFileTimeoutsOutputReference_Override(r RepositoryFileTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewRepositoryFile_Override ¶
func NewRepositoryFile_Override(r RepositoryFile, scope constructs.Construct, id *string, config *RepositoryFileConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file gitlab_repository_file} Resource.
func NewRunner_Override ¶
func NewRunner_Override(r Runner, scope constructs.Construct, id *string, config *RunnerConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/runner gitlab_runner} Resource.
func NewServiceExternalWiki_Override ¶
func NewServiceExternalWiki_Override(s ServiceExternalWiki, scope constructs.Construct, id *string, config *ServiceExternalWikiConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki gitlab_service_external_wiki} Resource.
func NewServiceGithub_Override ¶
func NewServiceGithub_Override(s ServiceGithub, scope constructs.Construct, id *string, config *ServiceGithubConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_github gitlab_service_github} Resource.
func NewServiceJira_Override ¶
func NewServiceJira_Override(s ServiceJira, scope constructs.Construct, id *string, config *ServiceJiraConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira gitlab_service_jira} Resource.
func NewServiceMicrosoftTeams_Override ¶
func NewServiceMicrosoftTeams_Override(s ServiceMicrosoftTeams, scope constructs.Construct, id *string, config *ServiceMicrosoftTeamsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams gitlab_service_microsoft_teams} Resource.
func NewServicePipelinesEmail_Override ¶
func NewServicePipelinesEmail_Override(s ServicePipelinesEmail, scope constructs.Construct, id *string, config *ServicePipelinesEmailConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email gitlab_service_pipelines_email} Resource.
func NewServiceSlack_Override ¶
func NewServiceSlack_Override(s ServiceSlack, scope constructs.Construct, id *string, config *ServiceSlackConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack gitlab_service_slack} Resource.
func NewSystemHook_Override ¶
func NewSystemHook_Override(s SystemHook, scope constructs.Construct, id *string, config *SystemHookConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook gitlab_system_hook} Resource.
func NewTagProtection_Override ¶
func NewTagProtection_Override(t TagProtection, scope constructs.Construct, id *string, config *TagProtectionConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection gitlab_tag_protection} Resource.
func NewTopic_Override ¶
func NewTopic_Override(t Topic, scope constructs.Construct, id *string, config *TopicConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/topic gitlab_topic} Resource.
func NewUserCustomAttribute_Override ¶
func NewUserCustomAttribute_Override(u UserCustomAttribute, scope constructs.Construct, id *string, config *UserCustomAttributeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute gitlab_user_custom_attribute} Resource.
func NewUserGpgkey_Override ¶ added in v2.0.35
func NewUserGpgkey_Override(u UserGpgkey, scope constructs.Construct, id *string, config *UserGpgkeyConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_gpgkey gitlab_user_gpgkey} Resource.
func NewUserSshkey_Override ¶
func NewUserSshkey_Override(u UserSshkey, scope constructs.Construct, id *string, config *UserSshkeyConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey gitlab_user_sshkey} Resource.
func NewUser_Override ¶
func NewUser_Override(u User, scope constructs.Construct, id *string, config *UserConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user gitlab_user} Resource.
func PersonalAccessToken_IsConstruct ¶
func PersonalAccessToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func PersonalAccessToken_TfResourceType ¶
func PersonalAccessToken_TfResourceType() *string
func PipelineScheduleVariable_IsConstruct ¶
func PipelineScheduleVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func PipelineScheduleVariable_TfResourceType ¶
func PipelineScheduleVariable_TfResourceType() *string
func PipelineSchedule_IsConstruct ¶
func PipelineSchedule_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func PipelineSchedule_TfResourceType ¶
func PipelineSchedule_TfResourceType() *string
func PipelineTrigger_IsConstruct ¶
func PipelineTrigger_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func PipelineTrigger_TfResourceType ¶
func PipelineTrigger_TfResourceType() *string
func ProjectAccessToken_IsConstruct ¶
func ProjectAccessToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectAccessToken_TfResourceType ¶
func ProjectAccessToken_TfResourceType() *string
func ProjectApprovalRule_IsConstruct ¶
func ProjectApprovalRule_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectApprovalRule_TfResourceType ¶
func ProjectApprovalRule_TfResourceType() *string
func ProjectBadge_IsConstruct ¶
func ProjectBadge_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectBadge_TfResourceType ¶
func ProjectBadge_TfResourceType() *string
func ProjectCluster_IsConstruct ¶
func ProjectCluster_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectCluster_TfResourceType ¶
func ProjectCluster_TfResourceType() *string
func ProjectCustomAttribute_IsConstruct ¶
func ProjectCustomAttribute_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectCustomAttribute_TfResourceType ¶
func ProjectCustomAttribute_TfResourceType() *string
func ProjectEnvironment_IsConstruct ¶
func ProjectEnvironment_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectEnvironment_TfResourceType ¶
func ProjectEnvironment_TfResourceType() *string
func ProjectFreezePeriod_IsConstruct ¶
func ProjectFreezePeriod_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectFreezePeriod_TfResourceType ¶
func ProjectFreezePeriod_TfResourceType() *string
func ProjectHook_IsConstruct ¶
func ProjectHook_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectHook_TfResourceType ¶
func ProjectHook_TfResourceType() *string
func ProjectIssueBoard_IsConstruct ¶ added in v2.0.35
func ProjectIssueBoard_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectIssueBoard_TfResourceType ¶ added in v2.0.35
func ProjectIssueBoard_TfResourceType() *string
func ProjectIssue_IsConstruct ¶
func ProjectIssue_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectIssue_TfResourceType ¶
func ProjectIssue_TfResourceType() *string
func ProjectLevelMrApprovals_IsConstruct ¶
func ProjectLevelMrApprovals_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectLevelMrApprovals_TfResourceType ¶
func ProjectLevelMrApprovals_TfResourceType() *string
func ProjectMembership_IsConstruct ¶
func ProjectMembership_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectMembership_TfResourceType ¶
func ProjectMembership_TfResourceType() *string
func ProjectMilestone_IsConstruct ¶
func ProjectMilestone_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectMilestone_TfResourceType ¶
func ProjectMilestone_TfResourceType() *string
func ProjectMirror_IsConstruct ¶
func ProjectMirror_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectMirror_TfResourceType ¶
func ProjectMirror_TfResourceType() *string
func ProjectProtectedEnvironment_IsConstruct ¶
func ProjectProtectedEnvironment_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectProtectedEnvironment_TfResourceType ¶
func ProjectProtectedEnvironment_TfResourceType() *string
func ProjectRunnerEnablement_IsConstruct ¶
func ProjectRunnerEnablement_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectRunnerEnablement_TfResourceType ¶
func ProjectRunnerEnablement_TfResourceType() *string
func ProjectShareGroup_IsConstruct ¶
func ProjectShareGroup_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectShareGroup_TfResourceType ¶
func ProjectShareGroup_TfResourceType() *string
func ProjectTag_IsConstruct ¶
func ProjectTag_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectTag_TfResourceType ¶
func ProjectTag_TfResourceType() *string
func ProjectVariable_IsConstruct ¶
func ProjectVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectVariable_TfResourceType ¶
func ProjectVariable_TfResourceType() *string
func Project_IsConstruct ¶
func Project_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Project_TfResourceType ¶
func Project_TfResourceType() *string
func ReleaseLink_IsConstruct ¶
func ReleaseLink_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ReleaseLink_TfResourceType ¶
func ReleaseLink_TfResourceType() *string
func RepositoryFile_IsConstruct ¶
func RepositoryFile_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func RepositoryFile_TfResourceType ¶
func RepositoryFile_TfResourceType() *string
func Runner_IsConstruct ¶
func Runner_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Runner_TfResourceType ¶
func Runner_TfResourceType() *string
func ServiceExternalWiki_IsConstruct ¶
func ServiceExternalWiki_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceExternalWiki_TfResourceType ¶
func ServiceExternalWiki_TfResourceType() *string
func ServiceGithub_IsConstruct ¶
func ServiceGithub_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceGithub_TfResourceType ¶
func ServiceGithub_TfResourceType() *string
func ServiceJira_IsConstruct ¶
func ServiceJira_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceJira_TfResourceType ¶
func ServiceJira_TfResourceType() *string
func ServiceMicrosoftTeams_IsConstruct ¶
func ServiceMicrosoftTeams_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceMicrosoftTeams_TfResourceType ¶
func ServiceMicrosoftTeams_TfResourceType() *string
func ServicePipelinesEmail_IsConstruct ¶
func ServicePipelinesEmail_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServicePipelinesEmail_TfResourceType ¶
func ServicePipelinesEmail_TfResourceType() *string
func ServiceSlack_IsConstruct ¶
func ServiceSlack_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceSlack_TfResourceType ¶
func ServiceSlack_TfResourceType() *string
func SystemHook_IsConstruct ¶
func SystemHook_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func SystemHook_TfResourceType ¶
func SystemHook_TfResourceType() *string
func TagProtection_IsConstruct ¶
func TagProtection_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func TagProtection_TfResourceType ¶
func TagProtection_TfResourceType() *string
func Topic_IsConstruct ¶
func Topic_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Topic_TfResourceType ¶
func Topic_TfResourceType() *string
func UserCustomAttribute_IsConstruct ¶
func UserCustomAttribute_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func UserCustomAttribute_TfResourceType ¶
func UserCustomAttribute_TfResourceType() *string
func UserGpgkey_IsConstruct ¶ added in v2.0.35
func UserGpgkey_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func UserGpgkey_TfResourceType ¶ added in v2.0.35
func UserGpgkey_TfResourceType() *string
func UserSshkey_IsConstruct ¶
func UserSshkey_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func UserSshkey_TfResourceType ¶
func UserSshkey_TfResourceType() *string
func User_IsConstruct ¶
func User_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func User_TfResourceType ¶
func User_TfResourceType() *string
Types ¶
type ApplicationSettings ¶ added in v2.0.35
type ApplicationSettings interface {
cdktf.TerraformResource
AbuseNotificationEmail() *string
SetAbuseNotificationEmail(val *string)
AbuseNotificationEmailInput() *string
AdminMode() interface{}
SetAdminMode(val interface{})
AdminModeInput() interface{}
AfterSignOutPath() *string
SetAfterSignOutPath(val *string)
AfterSignOutPathInput() *string
AfterSignUpText() *string
SetAfterSignUpText(val *string)
AfterSignUpTextInput() *string
AkismetApiKey() *string
SetAkismetApiKey(val *string)
AkismetApiKeyInput() *string
AkismetEnabled() interface{}
SetAkismetEnabled(val interface{})
AkismetEnabledInput() interface{}
AllowGroupOwnersToManageLdap() interface{}
SetAllowGroupOwnersToManageLdap(val interface{})
AllowGroupOwnersToManageLdapInput() interface{}
AllowLocalRequestsFromSystemHooks() interface{}
SetAllowLocalRequestsFromSystemHooks(val interface{})
AllowLocalRequestsFromSystemHooksInput() interface{}
AllowLocalRequestsFromWebHooksAndServices() interface{}
SetAllowLocalRequestsFromWebHooksAndServices(val interface{})
AllowLocalRequestsFromWebHooksAndServicesInput() interface{}
ArchiveBuildsInHumanReadable() *string
SetArchiveBuildsInHumanReadable(val *string)
ArchiveBuildsInHumanReadableInput() *string
AssetProxyAllowlist() *[]*string
SetAssetProxyAllowlist(val *[]*string)
AssetProxyAllowlistInput() *[]*string
AssetProxyEnabled() interface{}
SetAssetProxyEnabled(val interface{})
AssetProxyEnabledInput() interface{}
AssetProxySecretKey() *string
SetAssetProxySecretKey(val *string)
AssetProxySecretKeyInput() *string
AssetProxyUrl() *string
SetAssetProxyUrl(val *string)
AssetProxyUrlInput() *string
AuthorizedKeysEnabled() interface{}
SetAuthorizedKeysEnabled(val interface{})
AuthorizedKeysEnabledInput() interface{}
AutoDevopsDomain() *string
SetAutoDevopsDomain(val *string)
AutoDevopsDomainInput() *string
AutoDevopsEnabled() interface{}
SetAutoDevopsEnabled(val interface{})
AutoDevopsEnabledInput() interface{}
AutomaticPurchasedStorageAllocation() interface{}
SetAutomaticPurchasedStorageAllocation(val interface{})
AutomaticPurchasedStorageAllocationInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
CheckNamespacePlan() interface{}
SetCheckNamespacePlan(val interface{})
CheckNamespacePlanInput() interface{}
CommitEmailHostname() *string
SetCommitEmailHostname(val *string)
CommitEmailHostnameInput() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
ContainerExpirationPoliciesEnableHistoricEntries() interface{}
SetContainerExpirationPoliciesEnableHistoricEntries(val interface{})
ContainerExpirationPoliciesEnableHistoricEntriesInput() interface{}
ContainerRegistryCleanupTagsServiceMaxListSize() *float64
SetContainerRegistryCleanupTagsServiceMaxListSize(val *float64)
ContainerRegistryCleanupTagsServiceMaxListSizeInput() *float64
ContainerRegistryDeleteTagsServiceTimeout() *float64
SetContainerRegistryDeleteTagsServiceTimeout(val *float64)
ContainerRegistryDeleteTagsServiceTimeoutInput() *float64
ContainerRegistryExpirationPoliciesCaching() interface{}
SetContainerRegistryExpirationPoliciesCaching(val interface{})
ContainerRegistryExpirationPoliciesCachingInput() interface{}
ContainerRegistryExpirationPoliciesWorkerCapacity() *float64
SetContainerRegistryExpirationPoliciesWorkerCapacity(val *float64)
ContainerRegistryExpirationPoliciesWorkerCapacityInput() *float64
ContainerRegistryTokenExpireDelay() *float64
SetContainerRegistryTokenExpireDelay(val *float64)
ContainerRegistryTokenExpireDelayInput() *float64
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DeactivateDormantUsers() interface{}
SetDeactivateDormantUsers(val interface{})
DeactivateDormantUsersInput() interface{}
DefaultArtifactsExpireIn() *string
SetDefaultArtifactsExpireIn(val *string)
DefaultArtifactsExpireInInput() *string
DefaultBranchName() *string
SetDefaultBranchName(val *string)
DefaultBranchNameInput() *string
DefaultBranchProtection() *float64
SetDefaultBranchProtection(val *float64)
DefaultBranchProtectionInput() *float64
DefaultCiConfigPath() *string
SetDefaultCiConfigPath(val *string)
DefaultCiConfigPathInput() *string
DefaultGroupVisibility() *string
SetDefaultGroupVisibility(val *string)
DefaultGroupVisibilityInput() *string
DefaultProjectCreation() *float64
SetDefaultProjectCreation(val *float64)
DefaultProjectCreationInput() *float64
DefaultProjectsLimit() *float64
SetDefaultProjectsLimit(val *float64)
DefaultProjectsLimitInput() *float64
DefaultProjectVisibility() *string
SetDefaultProjectVisibility(val *string)
DefaultProjectVisibilityInput() *string
DefaultSnippetVisibility() *string
SetDefaultSnippetVisibility(val *string)
DefaultSnippetVisibilityInput() *string
DelayedGroupDeletion() interface{}
SetDelayedGroupDeletion(val interface{})
DelayedGroupDeletionInput() interface{}
DelayedProjectDeletion() interface{}
SetDelayedProjectDeletion(val interface{})
DelayedProjectDeletionInput() interface{}
DeleteInactiveProjects() interface{}
SetDeleteInactiveProjects(val interface{})
DeleteInactiveProjectsInput() interface{}
DeletionAdjournedPeriod() *float64
SetDeletionAdjournedPeriod(val *float64)
DeletionAdjournedPeriodInput() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DiffMaxFiles() *float64
SetDiffMaxFiles(val *float64)
DiffMaxFilesInput() *float64
DiffMaxLines() *float64
SetDiffMaxLines(val *float64)
DiffMaxLinesInput() *float64
DiffMaxPatchBytes() *float64
SetDiffMaxPatchBytes(val *float64)
DiffMaxPatchBytesInput() *float64
DisabledOauthSignInSources() *[]*string
SetDisabledOauthSignInSources(val *[]*string)
DisabledOauthSignInSourcesInput() *[]*string
DisableFeedToken() interface{}
SetDisableFeedToken(val interface{})
DisableFeedTokenInput() interface{}
DnsRebindingProtectionEnabled() interface{}
SetDnsRebindingProtectionEnabled(val interface{})
DnsRebindingProtectionEnabledInput() interface{}
DomainAllowlist() *[]*string
SetDomainAllowlist(val *[]*string)
DomainAllowlistInput() *[]*string
DomainDenylist() *[]*string
SetDomainDenylist(val *[]*string)
DomainDenylistEnabled() interface{}
SetDomainDenylistEnabled(val interface{})
DomainDenylistEnabledInput() interface{}
DomainDenylistInput() *[]*string
DsaKeyRestriction() *float64
SetDsaKeyRestriction(val *float64)
DsaKeyRestrictionInput() *float64
EcdsaKeyRestriction() *float64
SetEcdsaKeyRestriction(val *float64)
EcdsaKeyRestrictionInput() *float64
EcdsaSkKeyRestriction() *float64
SetEcdsaSkKeyRestriction(val *float64)
EcdsaSkKeyRestrictionInput() *float64
Ed25519KeyRestriction() *float64
SetEd25519KeyRestriction(val *float64)
Ed25519KeyRestrictionInput() *float64
Ed25519SkKeyRestriction() *float64
SetEd25519SkKeyRestriction(val *float64)
Ed25519SkKeyRestrictionInput() *float64
EksAccessKeyId() *string
SetEksAccessKeyId(val *string)
EksAccessKeyIdInput() *string
EksAccountId() *string
SetEksAccountId(val *string)
EksAccountIdInput() *string
EksIntegrationEnabled() interface{}
SetEksIntegrationEnabled(val interface{})
EksIntegrationEnabledInput() interface{}
EksSecretAccessKey() *string
SetEksSecretAccessKey(val *string)
EksSecretAccessKeyInput() *string
ElasticsearchAws() interface{}
SetElasticsearchAws(val interface{})
ElasticsearchAwsAccessKey() *string
SetElasticsearchAwsAccessKey(val *string)
ElasticsearchAwsAccessKeyInput() *string
ElasticsearchAwsInput() interface{}
ElasticsearchAwsRegion() *string
SetElasticsearchAwsRegion(val *string)
ElasticsearchAwsRegionInput() *string
ElasticsearchAwsSecretAccessKey() *string
SetElasticsearchAwsSecretAccessKey(val *string)
ElasticsearchAwsSecretAccessKeyInput() *string
ElasticsearchIndexedFieldLengthLimit() *float64
SetElasticsearchIndexedFieldLengthLimit(val *float64)
ElasticsearchIndexedFieldLengthLimitInput() *float64
ElasticsearchIndexedFileSizeLimitKb() *float64
SetElasticsearchIndexedFileSizeLimitKb(val *float64)
ElasticsearchIndexedFileSizeLimitKbInput() *float64
ElasticsearchIndexing() interface{}
SetElasticsearchIndexing(val interface{})
ElasticsearchIndexingInput() interface{}
ElasticsearchLimitIndexing() interface{}
SetElasticsearchLimitIndexing(val interface{})
ElasticsearchLimitIndexingInput() interface{}
ElasticsearchMaxBulkConcurrency() *float64
SetElasticsearchMaxBulkConcurrency(val *float64)
ElasticsearchMaxBulkConcurrencyInput() *float64
ElasticsearchMaxBulkSizeMb() *float64
SetElasticsearchMaxBulkSizeMb(val *float64)
ElasticsearchMaxBulkSizeMbInput() *float64
ElasticsearchNamespaceIds() *[]*string
SetElasticsearchNamespaceIds(val *[]*string)
ElasticsearchNamespaceIdsInput() *[]*string
ElasticsearchPassword() *string
SetElasticsearchPassword(val *string)
ElasticsearchPasswordInput() *string
ElasticsearchProjectIds() *[]*string
SetElasticsearchProjectIds(val *[]*string)
ElasticsearchProjectIdsInput() *[]*string
ElasticsearchSearch() interface{}
SetElasticsearchSearch(val interface{})
ElasticsearchSearchInput() interface{}
ElasticsearchUrl() *[]*string
SetElasticsearchUrl(val *[]*string)
ElasticsearchUrlInput() *[]*string
ElasticsearchUsername() *string
SetElasticsearchUsername(val *string)
ElasticsearchUsernameInput() *string
EmailAdditionalText() *string
SetEmailAdditionalText(val *string)
EmailAdditionalTextInput() *string
EmailAuthorInBody() interface{}
SetEmailAuthorInBody(val interface{})
EmailAuthorInBodyInput() interface{}
EnabledGitAccessProtocol() *string
SetEnabledGitAccessProtocol(val *string)
EnabledGitAccessProtocolInput() *string
EnforceNamespaceStorageLimit() interface{}
SetEnforceNamespaceStorageLimit(val interface{})
EnforceNamespaceStorageLimitInput() interface{}
EnforceTerms() interface{}
SetEnforceTerms(val interface{})
EnforceTermsInput() interface{}
ExternalAuthClientCert() *string
SetExternalAuthClientCert(val *string)
ExternalAuthClientCertInput() *string
ExternalAuthClientKey() *string
SetExternalAuthClientKey(val *string)
ExternalAuthClientKeyInput() *string
ExternalAuthClientKeyPass() *string
SetExternalAuthClientKeyPass(val *string)
ExternalAuthClientKeyPassInput() *string
ExternalAuthorizationServiceDefaultLabel() *string
SetExternalAuthorizationServiceDefaultLabel(val *string)
ExternalAuthorizationServiceDefaultLabelInput() *string
ExternalAuthorizationServiceEnabled() interface{}
SetExternalAuthorizationServiceEnabled(val interface{})
ExternalAuthorizationServiceEnabledInput() interface{}
ExternalAuthorizationServiceTimeout() *float64
SetExternalAuthorizationServiceTimeout(val *float64)
ExternalAuthorizationServiceTimeoutInput() *float64
ExternalAuthorizationServiceUrl() *string
SetExternalAuthorizationServiceUrl(val *string)
ExternalAuthorizationServiceUrlInput() *string
ExternalPipelineValidationServiceTimeout() *float64
SetExternalPipelineValidationServiceTimeout(val *float64)
ExternalPipelineValidationServiceTimeoutInput() *float64
ExternalPipelineValidationServiceToken() *string
SetExternalPipelineValidationServiceToken(val *string)
ExternalPipelineValidationServiceTokenInput() *string
ExternalPipelineValidationServiceUrl() *string
SetExternalPipelineValidationServiceUrl(val *string)
ExternalPipelineValidationServiceUrlInput() *string
FileTemplateProjectId() *float64
SetFileTemplateProjectId(val *float64)
FileTemplateProjectIdInput() *float64
FirstDayOfWeek() *float64
SetFirstDayOfWeek(val *float64)
FirstDayOfWeekInput() *float64
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GeoNodeAllowedIps() *string
SetGeoNodeAllowedIps(val *string)
GeoNodeAllowedIpsInput() *string
GeoStatusTimeout() *float64
SetGeoStatusTimeout(val *float64)
GeoStatusTimeoutInput() *float64
GitalyTimeoutDefault() *float64
SetGitalyTimeoutDefault(val *float64)
GitalyTimeoutDefaultInput() *float64
GitalyTimeoutFast() *float64
SetGitalyTimeoutFast(val *float64)
GitalyTimeoutFastInput() *float64
GitalyTimeoutMedium() *float64
SetGitalyTimeoutMedium(val *float64)
GitalyTimeoutMediumInput() *float64
GitRateLimitUsersAllowlist() *[]*string
SetGitRateLimitUsersAllowlist(val *[]*string)
GitRateLimitUsersAllowlistInput() *[]*string
GitTwoFactorSessionExpiry() *float64
SetGitTwoFactorSessionExpiry(val *float64)
GitTwoFactorSessionExpiryInput() *float64
GrafanaEnabled() interface{}
SetGrafanaEnabled(val interface{})
GrafanaEnabledInput() interface{}
GrafanaUrl() *string
SetGrafanaUrl(val *string)
GrafanaUrlInput() *string
GravatarEnabled() interface{}
SetGravatarEnabled(val interface{})
GravatarEnabledInput() interface{}
HashedStorageEnabled() interface{}
SetHashedStorageEnabled(val interface{})
HashedStorageEnabledInput() interface{}
HelpPageHideCommercialContent() interface{}
SetHelpPageHideCommercialContent(val interface{})
HelpPageHideCommercialContentInput() interface{}
HelpPageSupportUrl() *string
SetHelpPageSupportUrl(val *string)
HelpPageSupportUrlInput() *string
HelpPageText() *string
SetHelpPageText(val *string)
HelpPageTextInput() *string
HelpText() *string
SetHelpText(val *string)
HelpTextInput() *string
HideThirdPartyOffers() interface{}
SetHideThirdPartyOffers(val interface{})
HideThirdPartyOffersInput() interface{}
HomePageUrl() *string
SetHomePageUrl(val *string)
HomePageUrlInput() *string
HousekeepingEnabled() interface{}
SetHousekeepingEnabled(val interface{})
HousekeepingEnabledInput() interface{}
HousekeepingFullRepackPeriod() *float64
SetHousekeepingFullRepackPeriod(val *float64)
HousekeepingFullRepackPeriodInput() *float64
HousekeepingGcPeriod() *float64
SetHousekeepingGcPeriod(val *float64)
HousekeepingGcPeriodInput() *float64
HousekeepingIncrementalRepackPeriod() *float64
SetHousekeepingIncrementalRepackPeriod(val *float64)
HousekeepingIncrementalRepackPeriodInput() *float64
HtmlEmailsEnabled() interface{}
SetHtmlEmailsEnabled(val interface{})
HtmlEmailsEnabledInput() interface{}
Id() *string
SetId(val *string)
IdInput() *string
ImportSources() *[]*string
SetImportSources(val *[]*string)
ImportSourcesInput() *[]*string
InactiveProjectsDeleteAfterMonths() *float64
SetInactiveProjectsDeleteAfterMonths(val *float64)
InactiveProjectsDeleteAfterMonthsInput() *float64
InactiveProjectsMinSizeMb() *float64
SetInactiveProjectsMinSizeMb(val *float64)
InactiveProjectsMinSizeMbInput() *float64
InactiveProjectsSendWarningEmailAfterMonths() *float64
SetInactiveProjectsSendWarningEmailAfterMonths(val *float64)
InactiveProjectsSendWarningEmailAfterMonthsInput() *float64
InProductMarketingEmailsEnabled() interface{}
SetInProductMarketingEmailsEnabled(val interface{})
InProductMarketingEmailsEnabledInput() interface{}
InvisibleCaptchaEnabled() interface{}
SetInvisibleCaptchaEnabled(val interface{})
InvisibleCaptchaEnabledInput() interface{}
IssuesCreateLimit() *float64
SetIssuesCreateLimit(val *float64)
IssuesCreateLimitInput() *float64
KeepLatestArtifact() interface{}
SetKeepLatestArtifact(val interface{})
KeepLatestArtifactInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LocalMarkdownVersion() *float64
SetLocalMarkdownVersion(val *float64)
LocalMarkdownVersionInput() *float64
MailgunEventsEnabled() interface{}
SetMailgunEventsEnabled(val interface{})
MailgunEventsEnabledInput() interface{}
MailgunSigningKey() *string
SetMailgunSigningKey(val *string)
MailgunSigningKeyInput() *string
MaintenanceMode() interface{}
SetMaintenanceMode(val interface{})
MaintenanceModeInput() interface{}
MaintenanceModeMessage() *string
SetMaintenanceModeMessage(val *string)
MaintenanceModeMessageInput() *string
MaxArtifactsSize() *float64
SetMaxArtifactsSize(val *float64)
MaxArtifactsSizeInput() *float64
MaxAttachmentSize() *float64
SetMaxAttachmentSize(val *float64)
MaxAttachmentSizeInput() *float64
MaxExportSize() *float64
SetMaxExportSize(val *float64)
MaxExportSizeInput() *float64
MaxImportSize() *float64
SetMaxImportSize(val *float64)
MaxImportSizeInput() *float64
MaxNumberOfRepositoryDownloads() *float64
SetMaxNumberOfRepositoryDownloads(val *float64)
MaxNumberOfRepositoryDownloadsInput() *float64
MaxNumberOfRepositoryDownloadsWithinTimePeriod() *float64
SetMaxNumberOfRepositoryDownloadsWithinTimePeriod(val *float64)
MaxNumberOfRepositoryDownloadsWithinTimePeriodInput() *float64
MaxPagesSize() *float64
SetMaxPagesSize(val *float64)
MaxPagesSizeInput() *float64
MaxPersonalAccessTokenLifetime() *float64
SetMaxPersonalAccessTokenLifetime(val *float64)
MaxPersonalAccessTokenLifetimeInput() *float64
MaxSshKeyLifetime() *float64
SetMaxSshKeyLifetime(val *float64)
MaxSshKeyLifetimeInput() *float64
MetricsMethodCallThreshold() *float64
SetMetricsMethodCallThreshold(val *float64)
MetricsMethodCallThresholdInput() *float64
MirrorAvailable() interface{}
SetMirrorAvailable(val interface{})
MirrorAvailableInput() interface{}
MirrorCapacityThreshold() *float64
SetMirrorCapacityThreshold(val *float64)
MirrorCapacityThresholdInput() *float64
MirrorMaxCapacity() *float64
SetMirrorMaxCapacity(val *float64)
MirrorMaxCapacityInput() *float64
MirrorMaxDelay() *float64
SetMirrorMaxDelay(val *float64)
MirrorMaxDelayInput() *float64
// The tree node.
Node() constructs.Node
NpmPackageRequestsForwarding() interface{}
SetNpmPackageRequestsForwarding(val interface{})
NpmPackageRequestsForwardingInput() interface{}
OutboundLocalRequestsWhitelist() *[]*string
SetOutboundLocalRequestsWhitelist(val *[]*string)
OutboundLocalRequestsWhitelistInput() *[]*string
PackageRegistryCleanupPoliciesWorkerCapacity() *float64
SetPackageRegistryCleanupPoliciesWorkerCapacity(val *float64)
PackageRegistryCleanupPoliciesWorkerCapacityInput() *float64
PagesDomainVerificationEnabled() interface{}
SetPagesDomainVerificationEnabled(val interface{})
PagesDomainVerificationEnabledInput() interface{}
PasswordAuthenticationEnabledForGit() interface{}
SetPasswordAuthenticationEnabledForGit(val interface{})
PasswordAuthenticationEnabledForGitInput() interface{}
PasswordAuthenticationEnabledForWeb() interface{}
SetPasswordAuthenticationEnabledForWeb(val interface{})
PasswordAuthenticationEnabledForWebInput() interface{}
PasswordLowercaseRequired() interface{}
SetPasswordLowercaseRequired(val interface{})
PasswordLowercaseRequiredInput() interface{}
PasswordNumberRequired() interface{}
SetPasswordNumberRequired(val interface{})
PasswordNumberRequiredInput() interface{}
PasswordSymbolRequired() interface{}
SetPasswordSymbolRequired(val interface{})
PasswordSymbolRequiredInput() interface{}
PasswordUppercaseRequired() interface{}
SetPasswordUppercaseRequired(val interface{})
PasswordUppercaseRequiredInput() interface{}
PerformanceBarAllowedGroupPath() *string
SetPerformanceBarAllowedGroupPath(val *string)
PerformanceBarAllowedGroupPathInput() *string
PersonalAccessTokenPrefix() *string
SetPersonalAccessTokenPrefix(val *string)
PersonalAccessTokenPrefixInput() *string
PipelineLimitPerProjectUserSha() *float64
SetPipelineLimitPerProjectUserSha(val *float64)
PipelineLimitPerProjectUserShaInput() *float64
PlantumlEnabled() interface{}
SetPlantumlEnabled(val interface{})
PlantumlEnabledInput() interface{}
PlantumlUrl() *string
SetPlantumlUrl(val *string)
PlantumlUrlInput() *string
PollingIntervalMultiplier() *float64
SetPollingIntervalMultiplier(val *float64)
PollingIntervalMultiplierInput() *float64
ProjectExportEnabled() interface{}
SetProjectExportEnabled(val interface{})
ProjectExportEnabledInput() interface{}
PrometheusMetricsEnabled() interface{}
SetPrometheusMetricsEnabled(val interface{})
PrometheusMetricsEnabledInput() interface{}
ProtectedCiVariables() interface{}
SetProtectedCiVariables(val interface{})
ProtectedCiVariablesInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PushEventActivitiesLimit() *float64
SetPushEventActivitiesLimit(val *float64)
PushEventActivitiesLimitInput() *float64
PushEventHooksLimit() *float64
SetPushEventHooksLimit(val *float64)
PushEventHooksLimitInput() *float64
PypiPackageRequestsForwarding() interface{}
SetPypiPackageRequestsForwarding(val interface{})
PypiPackageRequestsForwardingInput() interface{}
RateLimitingResponseText() *string
SetRateLimitingResponseText(val *string)
RateLimitingResponseTextInput() *string
RawBlobRequestLimit() *float64
SetRawBlobRequestLimit(val *float64)
RawBlobRequestLimitInput() *float64
// Experimental.
RawOverrides() interface{}
RecaptchaEnabled() interface{}
SetRecaptchaEnabled(val interface{})
RecaptchaEnabledInput() interface{}
RecaptchaPrivateKey() *string
SetRecaptchaPrivateKey(val *string)
RecaptchaPrivateKeyInput() *string
RecaptchaSiteKey() *string
SetRecaptchaSiteKey(val *string)
RecaptchaSiteKeyInput() *string
ReceiveMaxInputSize() *float64
SetReceiveMaxInputSize(val *float64)
ReceiveMaxInputSizeInput() *float64
RepositoryChecksEnabled() interface{}
SetRepositoryChecksEnabled(val interface{})
RepositoryChecksEnabledInput() interface{}
RepositorySizeLimit() *float64
SetRepositorySizeLimit(val *float64)
RepositorySizeLimitInput() *float64
RepositoryStorages() *[]*string
SetRepositoryStorages(val *[]*string)
RepositoryStoragesInput() *[]*string
RepositoryStoragesWeighted() *map[string]*float64
SetRepositoryStoragesWeighted(val *map[string]*float64)
RepositoryStoragesWeightedInput() *map[string]*float64
RequireAdminApprovalAfterUserSignup() interface{}
SetRequireAdminApprovalAfterUserSignup(val interface{})
RequireAdminApprovalAfterUserSignupInput() interface{}
RequireTwoFactorAuthentication() interface{}
SetRequireTwoFactorAuthentication(val interface{})
RequireTwoFactorAuthenticationInput() interface{}
RestrictedVisibilityLevels() *[]*string
SetRestrictedVisibilityLevels(val *[]*string)
RestrictedVisibilityLevelsInput() *[]*string
RsaKeyRestriction() *float64
SetRsaKeyRestriction(val *float64)
RsaKeyRestrictionInput() *float64
SearchRateLimit() *float64
SetSearchRateLimit(val *float64)
SearchRateLimitInput() *float64
SearchRateLimitUnauthenticated() *float64
SetSearchRateLimitUnauthenticated(val *float64)
SearchRateLimitUnauthenticatedInput() *float64
SendUserConfirmationEmail() interface{}
SetSendUserConfirmationEmail(val interface{})
SendUserConfirmationEmailInput() interface{}
SessionExpireDelay() *float64
SetSessionExpireDelay(val *float64)
SessionExpireDelayInput() *float64
SidekiqJobLimiterCompressionThresholdBytes() *float64
SetSidekiqJobLimiterCompressionThresholdBytes(val *float64)
SidekiqJobLimiterCompressionThresholdBytesInput() *float64
SidekiqJobLimiterLimitBytes() *float64
SetSidekiqJobLimiterLimitBytes(val *float64)
SidekiqJobLimiterLimitBytesInput() *float64
SidekiqJobLimiterMode() *string
SetSidekiqJobLimiterMode(val *string)
SidekiqJobLimiterModeInput() *string
SignInText() *string
SetSignInText(val *string)
SignInTextInput() *string
SignupEnabled() interface{}
SetSignupEnabled(val interface{})
SignupEnabledInput() interface{}
SlackAppEnabled() interface{}
SetSlackAppEnabled(val interface{})
SlackAppEnabledInput() interface{}
SlackAppId() *string
SetSlackAppId(val *string)
SlackAppIdInput() *string
SlackAppSecret() *string
SetSlackAppSecret(val *string)
SlackAppSecretInput() *string
SlackAppSigningSecret() *string
SetSlackAppSigningSecret(val *string)
SlackAppSigningSecretInput() *string
SlackAppVerificationToken() *string
SetSlackAppVerificationToken(val *string)
SlackAppVerificationTokenInput() *string
SnippetSizeLimit() *float64
SetSnippetSizeLimit(val *float64)
SnippetSizeLimitInput() *float64
SnowplowAppId() *string
SetSnowplowAppId(val *string)
SnowplowAppIdInput() *string
SnowplowCollectorHostname() *string
SetSnowplowCollectorHostname(val *string)
SnowplowCollectorHostnameInput() *string
SnowplowCookieDomain() *string
SetSnowplowCookieDomain(val *string)
SnowplowCookieDomainInput() *string
SnowplowEnabled() interface{}
SetSnowplowEnabled(val interface{})
SnowplowEnabledInput() interface{}
SourcegraphEnabled() interface{}
SetSourcegraphEnabled(val interface{})
SourcegraphEnabledInput() interface{}
SourcegraphPublicOnly() interface{}
SetSourcegraphPublicOnly(val interface{})
SourcegraphPublicOnlyInput() interface{}
SourcegraphUrl() *string
SetSourcegraphUrl(val *string)
SourcegraphUrlInput() *string
SpamCheckApiKey() *string
SetSpamCheckApiKey(val *string)
SpamCheckApiKeyInput() *string
SpamCheckEndpointEnabled() interface{}
SetSpamCheckEndpointEnabled(val interface{})
SpamCheckEndpointEnabledInput() interface{}
SpamCheckEndpointUrl() *string
SetSpamCheckEndpointUrl(val *string)
SpamCheckEndpointUrlInput() *string
SuggestPipelineEnabled() interface{}
SetSuggestPipelineEnabled(val interface{})
SuggestPipelineEnabledInput() interface{}
TerminalMaxSessionTime() *float64
SetTerminalMaxSessionTime(val *float64)
TerminalMaxSessionTimeInput() *float64
Terms() *string
SetTerms(val *string)
TermsInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
ThrottleAuthenticatedApiEnabled() interface{}
SetThrottleAuthenticatedApiEnabled(val interface{})
ThrottleAuthenticatedApiEnabledInput() interface{}
ThrottleAuthenticatedApiPeriodInSeconds() *float64
SetThrottleAuthenticatedApiPeriodInSeconds(val *float64)
ThrottleAuthenticatedApiPeriodInSecondsInput() *float64
ThrottleAuthenticatedApiRequestsPerPeriod() *float64
SetThrottleAuthenticatedApiRequestsPerPeriod(val *float64)
ThrottleAuthenticatedApiRequestsPerPeriodInput() *float64
ThrottleAuthenticatedPackagesApiEnabled() interface{}
SetThrottleAuthenticatedPackagesApiEnabled(val interface{})
ThrottleAuthenticatedPackagesApiEnabledInput() interface{}
ThrottleAuthenticatedPackagesApiPeriodInSeconds() *float64
SetThrottleAuthenticatedPackagesApiPeriodInSeconds(val *float64)
ThrottleAuthenticatedPackagesApiPeriodInSecondsInput() *float64
ThrottleAuthenticatedPackagesApiRequestsPerPeriod() *float64
SetThrottleAuthenticatedPackagesApiRequestsPerPeriod(val *float64)
ThrottleAuthenticatedPackagesApiRequestsPerPeriodInput() *float64
ThrottleAuthenticatedWebEnabled() interface{}
SetThrottleAuthenticatedWebEnabled(val interface{})
ThrottleAuthenticatedWebEnabledInput() interface{}
ThrottleAuthenticatedWebPeriodInSeconds() *float64
SetThrottleAuthenticatedWebPeriodInSeconds(val *float64)
ThrottleAuthenticatedWebPeriodInSecondsInput() *float64
ThrottleAuthenticatedWebRequestsPerPeriod() *float64
SetThrottleAuthenticatedWebRequestsPerPeriod(val *float64)
ThrottleAuthenticatedWebRequestsPerPeriodInput() *float64
ThrottleUnauthenticatedApiEnabled() interface{}
SetThrottleUnauthenticatedApiEnabled(val interface{})
ThrottleUnauthenticatedApiEnabledInput() interface{}
ThrottleUnauthenticatedApiPeriodInSeconds() *float64
SetThrottleUnauthenticatedApiPeriodInSeconds(val *float64)
ThrottleUnauthenticatedApiPeriodInSecondsInput() *float64
ThrottleUnauthenticatedApiRequestsPerPeriod() *float64
SetThrottleUnauthenticatedApiRequestsPerPeriod(val *float64)
ThrottleUnauthenticatedApiRequestsPerPeriodInput() *float64
ThrottleUnauthenticatedPackagesApiEnabled() interface{}
SetThrottleUnauthenticatedPackagesApiEnabled(val interface{})
ThrottleUnauthenticatedPackagesApiEnabledInput() interface{}
ThrottleUnauthenticatedPackagesApiPeriodInSeconds() *float64
SetThrottleUnauthenticatedPackagesApiPeriodInSeconds(val *float64)
ThrottleUnauthenticatedPackagesApiPeriodInSecondsInput() *float64
ThrottleUnauthenticatedPackagesApiRequestsPerPeriod() *float64
SetThrottleUnauthenticatedPackagesApiRequestsPerPeriod(val *float64)
ThrottleUnauthenticatedPackagesApiRequestsPerPeriodInput() *float64
ThrottleUnauthenticatedWebEnabled() interface{}
SetThrottleUnauthenticatedWebEnabled(val interface{})
ThrottleUnauthenticatedWebEnabledInput() interface{}
ThrottleUnauthenticatedWebPeriodInSeconds() *float64
SetThrottleUnauthenticatedWebPeriodInSeconds(val *float64)
ThrottleUnauthenticatedWebPeriodInSecondsInput() *float64
ThrottleUnauthenticatedWebRequestsPerPeriod() *float64
SetThrottleUnauthenticatedWebRequestsPerPeriod(val *float64)
ThrottleUnauthenticatedWebRequestsPerPeriodInput() *float64
TimeTrackingLimitToHours() interface{}
SetTimeTrackingLimitToHours(val interface{})
TimeTrackingLimitToHoursInput() interface{}
TwoFactorGracePeriod() *float64
SetTwoFactorGracePeriod(val *float64)
TwoFactorGracePeriodInput() *float64
UniqueIpsLimitEnabled() interface{}
SetUniqueIpsLimitEnabled(val interface{})
UniqueIpsLimitEnabledInput() interface{}
UniqueIpsLimitPerUser() *float64
SetUniqueIpsLimitPerUser(val *float64)
UniqueIpsLimitPerUserInput() *float64
UniqueIpsLimitTimeWindow() *float64
SetUniqueIpsLimitTimeWindow(val *float64)
UniqueIpsLimitTimeWindowInput() *float64
UsagePingEnabled() interface{}
SetUsagePingEnabled(val interface{})
UsagePingEnabledInput() interface{}
UserDeactivationEmailsEnabled() interface{}
SetUserDeactivationEmailsEnabled(val interface{})
UserDeactivationEmailsEnabledInput() interface{}
UserDefaultExternal() interface{}
SetUserDefaultExternal(val interface{})
UserDefaultExternalInput() interface{}
UserDefaultInternalRegex() *string
SetUserDefaultInternalRegex(val *string)
UserDefaultInternalRegexInput() *string
UserOauthApplications() interface{}
SetUserOauthApplications(val interface{})
UserOauthApplicationsInput() interface{}
UserShowAddSshKeyMessage() interface{}
SetUserShowAddSshKeyMessage(val interface{})
UserShowAddSshKeyMessageInput() interface{}
VersionCheckEnabled() interface{}
SetVersionCheckEnabled(val interface{})
VersionCheckEnabledInput() interface{}
WebIdeClientsidePreviewEnabled() interface{}
SetWebIdeClientsidePreviewEnabled(val interface{})
WebIdeClientsidePreviewEnabledInput() interface{}
WhatsNewVariant() *string
SetWhatsNewVariant(val *string)
WhatsNewVariantInput() *string
WikiPageMaxContentBytes() *float64
SetWikiPageMaxContentBytes(val *float64)
WikiPageMaxContentBytesInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAbuseNotificationEmail()
ResetAdminMode()
ResetAfterSignOutPath()
ResetAfterSignUpText()
ResetAkismetApiKey()
ResetAkismetEnabled()
ResetAllowGroupOwnersToManageLdap()
ResetAllowLocalRequestsFromSystemHooks()
ResetAllowLocalRequestsFromWebHooksAndServices()
ResetArchiveBuildsInHumanReadable()
ResetAssetProxyAllowlist()
ResetAssetProxyEnabled()
ResetAssetProxySecretKey()
ResetAssetProxyUrl()
ResetAuthorizedKeysEnabled()
ResetAutoDevopsDomain()
ResetAutoDevopsEnabled()
ResetAutomaticPurchasedStorageAllocation()
ResetCheckNamespacePlan()
ResetCommitEmailHostname()
ResetContainerExpirationPoliciesEnableHistoricEntries()
ResetContainerRegistryCleanupTagsServiceMaxListSize()
ResetContainerRegistryDeleteTagsServiceTimeout()
ResetContainerRegistryExpirationPoliciesCaching()
ResetContainerRegistryExpirationPoliciesWorkerCapacity()
ResetContainerRegistryTokenExpireDelay()
ResetDeactivateDormantUsers()
ResetDefaultArtifactsExpireIn()
ResetDefaultBranchName()
ResetDefaultBranchProtection()
ResetDefaultCiConfigPath()
ResetDefaultGroupVisibility()
ResetDefaultProjectCreation()
ResetDefaultProjectsLimit()
ResetDefaultProjectVisibility()
ResetDefaultSnippetVisibility()
ResetDelayedGroupDeletion()
ResetDelayedProjectDeletion()
ResetDeleteInactiveProjects()
ResetDeletionAdjournedPeriod()
ResetDiffMaxFiles()
ResetDiffMaxLines()
ResetDiffMaxPatchBytes()
ResetDisabledOauthSignInSources()
ResetDisableFeedToken()
ResetDnsRebindingProtectionEnabled()
ResetDomainAllowlist()
ResetDomainDenylist()
ResetDomainDenylistEnabled()
ResetDsaKeyRestriction()
ResetEcdsaKeyRestriction()
ResetEcdsaSkKeyRestriction()
ResetEd25519KeyRestriction()
ResetEd25519SkKeyRestriction()
ResetEksAccessKeyId()
ResetEksAccountId()
ResetEksIntegrationEnabled()
ResetEksSecretAccessKey()
ResetElasticsearchAws()
ResetElasticsearchAwsAccessKey()
ResetElasticsearchAwsRegion()
ResetElasticsearchAwsSecretAccessKey()
ResetElasticsearchIndexedFieldLengthLimit()
ResetElasticsearchIndexedFileSizeLimitKb()
ResetElasticsearchIndexing()
ResetElasticsearchLimitIndexing()
ResetElasticsearchMaxBulkConcurrency()
ResetElasticsearchMaxBulkSizeMb()
ResetElasticsearchNamespaceIds()
ResetElasticsearchPassword()
ResetElasticsearchProjectIds()
ResetElasticsearchSearch()
ResetElasticsearchUrl()
ResetElasticsearchUsername()
ResetEmailAdditionalText()
ResetEmailAuthorInBody()
ResetEnabledGitAccessProtocol()
ResetEnforceNamespaceStorageLimit()
ResetEnforceTerms()
ResetExternalAuthClientCert()
ResetExternalAuthClientKey()
ResetExternalAuthClientKeyPass()
ResetExternalAuthorizationServiceDefaultLabel()
ResetExternalAuthorizationServiceEnabled()
ResetExternalAuthorizationServiceTimeout()
ResetExternalAuthorizationServiceUrl()
ResetExternalPipelineValidationServiceTimeout()
ResetExternalPipelineValidationServiceToken()
ResetExternalPipelineValidationServiceUrl()
ResetFileTemplateProjectId()
ResetFirstDayOfWeek()
ResetGeoNodeAllowedIps()
ResetGeoStatusTimeout()
ResetGitalyTimeoutDefault()
ResetGitalyTimeoutFast()
ResetGitalyTimeoutMedium()
ResetGitRateLimitUsersAllowlist()
ResetGitTwoFactorSessionExpiry()
ResetGrafanaEnabled()
ResetGrafanaUrl()
ResetGravatarEnabled()
ResetHashedStorageEnabled()
ResetHelpPageHideCommercialContent()
ResetHelpPageSupportUrl()
ResetHelpPageText()
ResetHelpText()
ResetHideThirdPartyOffers()
ResetHomePageUrl()
ResetHousekeepingEnabled()
ResetHousekeepingFullRepackPeriod()
ResetHousekeepingGcPeriod()
ResetHousekeepingIncrementalRepackPeriod()
ResetHtmlEmailsEnabled()
ResetId()
ResetImportSources()
ResetInactiveProjectsDeleteAfterMonths()
ResetInactiveProjectsMinSizeMb()
ResetInactiveProjectsSendWarningEmailAfterMonths()
ResetInProductMarketingEmailsEnabled()
ResetInvisibleCaptchaEnabled()
ResetIssuesCreateLimit()
ResetKeepLatestArtifact()
ResetLocalMarkdownVersion()
ResetMailgunEventsEnabled()
ResetMailgunSigningKey()
ResetMaintenanceMode()
ResetMaintenanceModeMessage()
ResetMaxArtifactsSize()
ResetMaxAttachmentSize()
ResetMaxExportSize()
ResetMaxImportSize()
ResetMaxNumberOfRepositoryDownloads()
ResetMaxNumberOfRepositoryDownloadsWithinTimePeriod()
ResetMaxPagesSize()
ResetMaxPersonalAccessTokenLifetime()
ResetMaxSshKeyLifetime()
ResetMetricsMethodCallThreshold()
ResetMirrorAvailable()
ResetMirrorCapacityThreshold()
ResetMirrorMaxCapacity()
ResetMirrorMaxDelay()
ResetNpmPackageRequestsForwarding()
ResetOutboundLocalRequestsWhitelist()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPackageRegistryCleanupPoliciesWorkerCapacity()
ResetPagesDomainVerificationEnabled()
ResetPasswordAuthenticationEnabledForGit()
ResetPasswordAuthenticationEnabledForWeb()
ResetPasswordLowercaseRequired()
ResetPasswordNumberRequired()
ResetPasswordSymbolRequired()
ResetPasswordUppercaseRequired()
ResetPerformanceBarAllowedGroupPath()
ResetPersonalAccessTokenPrefix()
ResetPipelineLimitPerProjectUserSha()
ResetPlantumlEnabled()
ResetPlantumlUrl()
ResetPollingIntervalMultiplier()
ResetProjectExportEnabled()
ResetPrometheusMetricsEnabled()
ResetProtectedCiVariables()
ResetPushEventActivitiesLimit()
ResetPushEventHooksLimit()
ResetPypiPackageRequestsForwarding()
ResetRateLimitingResponseText()
ResetRawBlobRequestLimit()
ResetRecaptchaEnabled()
ResetRecaptchaPrivateKey()
ResetRecaptchaSiteKey()
ResetReceiveMaxInputSize()
ResetRepositoryChecksEnabled()
ResetRepositorySizeLimit()
ResetRepositoryStorages()
ResetRepositoryStoragesWeighted()
ResetRequireAdminApprovalAfterUserSignup()
ResetRequireTwoFactorAuthentication()
ResetRestrictedVisibilityLevels()
ResetRsaKeyRestriction()
ResetSearchRateLimit()
ResetSearchRateLimitUnauthenticated()
ResetSendUserConfirmationEmail()
ResetSessionExpireDelay()
ResetSidekiqJobLimiterCompressionThresholdBytes()
ResetSidekiqJobLimiterLimitBytes()
ResetSidekiqJobLimiterMode()
ResetSignInText()
ResetSignupEnabled()
ResetSlackAppEnabled()
ResetSlackAppId()
ResetSlackAppSecret()
ResetSlackAppSigningSecret()
ResetSlackAppVerificationToken()
ResetSnippetSizeLimit()
ResetSnowplowAppId()
ResetSnowplowCollectorHostname()
ResetSnowplowCookieDomain()
ResetSnowplowEnabled()
ResetSourcegraphEnabled()
ResetSourcegraphPublicOnly()
ResetSourcegraphUrl()
ResetSpamCheckApiKey()
ResetSpamCheckEndpointEnabled()
ResetSpamCheckEndpointUrl()
ResetSuggestPipelineEnabled()
ResetTerminalMaxSessionTime()
ResetTerms()
ResetThrottleAuthenticatedApiEnabled()
ResetThrottleAuthenticatedApiPeriodInSeconds()
ResetThrottleAuthenticatedApiRequestsPerPeriod()
ResetThrottleAuthenticatedPackagesApiEnabled()
ResetThrottleAuthenticatedPackagesApiPeriodInSeconds()
ResetThrottleAuthenticatedPackagesApiRequestsPerPeriod()
ResetThrottleAuthenticatedWebEnabled()
ResetThrottleAuthenticatedWebPeriodInSeconds()
ResetThrottleAuthenticatedWebRequestsPerPeriod()
ResetThrottleUnauthenticatedApiEnabled()
ResetThrottleUnauthenticatedApiPeriodInSeconds()
ResetThrottleUnauthenticatedApiRequestsPerPeriod()
ResetThrottleUnauthenticatedPackagesApiEnabled()
ResetThrottleUnauthenticatedPackagesApiPeriodInSeconds()
ResetThrottleUnauthenticatedPackagesApiRequestsPerPeriod()
ResetThrottleUnauthenticatedWebEnabled()
ResetThrottleUnauthenticatedWebPeriodInSeconds()
ResetThrottleUnauthenticatedWebRequestsPerPeriod()
ResetTimeTrackingLimitToHours()
ResetTwoFactorGracePeriod()
ResetUniqueIpsLimitEnabled()
ResetUniqueIpsLimitPerUser()
ResetUniqueIpsLimitTimeWindow()
ResetUsagePingEnabled()
ResetUserDeactivationEmailsEnabled()
ResetUserDefaultExternal()
ResetUserDefaultInternalRegex()
ResetUserOauthApplications()
ResetUserShowAddSshKeyMessage()
ResetVersionCheckEnabled()
ResetWebIdeClientsidePreviewEnabled()
ResetWhatsNewVariant()
ResetWikiPageMaxContentBytes()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings gitlab_application_settings}.
func NewApplicationSettings ¶ added in v2.0.35
func NewApplicationSettings(scope constructs.Construct, id *string, config *ApplicationSettingsConfig) ApplicationSettings
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings gitlab_application_settings} Resource.
type ApplicationSettingsConfig ¶ added in v2.0.35
type ApplicationSettingsConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#abuse_notification_email ApplicationSettings#abuse_notification_email}
AbuseNotificationEmail *string `field:"optional" json:"abuseNotificationEmail" yaml:"abuseNotificationEmail"`
// Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#admin_mode ApplicationSettings#admin_mode}
AdminMode interface{} `field:"optional" json:"adminMode" yaml:"adminMode"`
// Where to redirect users after logout.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#after_sign_out_path ApplicationSettings#after_sign_out_path}
AfterSignOutPath *string `field:"optional" json:"afterSignOutPath" yaml:"afterSignOutPath"`
// Text shown to the user after signing up.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#after_sign_up_text ApplicationSettings#after_sign_up_text}
AfterSignUpText *string `field:"optional" json:"afterSignUpText" yaml:"afterSignUpText"`
// API key for Akismet spam protection.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#akismet_api_key ApplicationSettings#akismet_api_key}
AkismetApiKey *string `field:"optional" json:"akismetApiKey" yaml:"akismetApiKey"`
// (If enabled, requires: akismet_api_key) Enable or disable Akismet spam protection.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#akismet_enabled ApplicationSettings#akismet_enabled}
AkismetEnabled interface{} `field:"optional" json:"akismetEnabled" yaml:"akismetEnabled"`
// Set to true to allow group owners to manage LDAP.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#allow_group_owners_to_manage_ldap ApplicationSettings#allow_group_owners_to_manage_ldap}
AllowGroupOwnersToManageLdap interface{} `field:"optional" json:"allowGroupOwnersToManageLdap" yaml:"allowGroupOwnersToManageLdap"`
// Allow requests to the local network from system hooks.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#allow_local_requests_from_system_hooks ApplicationSettings#allow_local_requests_from_system_hooks}
AllowLocalRequestsFromSystemHooks interface{} `field:"optional" json:"allowLocalRequestsFromSystemHooks" yaml:"allowLocalRequestsFromSystemHooks"`
// Allow requests to the local network from web hooks and services.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#allow_local_requests_from_web_hooks_and_services ApplicationSettings#allow_local_requests_from_web_hooks_and_services}
AllowLocalRequestsFromWebHooksAndServices interface{} `field:"optional" json:"allowLocalRequestsFromWebHooksAndServices" yaml:"allowLocalRequestsFromWebHooksAndServices"`
// Set the duration for which the jobs are considered as old and expired.
//
// After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#archive_builds_in_human_readable ApplicationSettings#archive_builds_in_human_readable}
ArchiveBuildsInHumanReadable *string `field:"optional" json:"archiveBuildsInHumanReadable" yaml:"archiveBuildsInHumanReadable"`
// Assets that match these domains are not proxied.
//
// Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#asset_proxy_allowlist ApplicationSettings#asset_proxy_allowlist}
AssetProxyAllowlist *[]*string `field:"optional" json:"assetProxyAllowlist" yaml:"assetProxyAllowlist"`
// (If enabled, requires: asset_proxy_url) Enable proxying of assets. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#asset_proxy_enabled ApplicationSettings#asset_proxy_enabled}
AssetProxyEnabled interface{} `field:"optional" json:"assetProxyEnabled" yaml:"assetProxyEnabled"`
// Shared secret with the asset proxy server. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#asset_proxy_secret_key ApplicationSettings#asset_proxy_secret_key}
AssetProxySecretKey *string `field:"optional" json:"assetProxySecretKey" yaml:"assetProxySecretKey"`
// URL of the asset proxy server. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#asset_proxy_url ApplicationSettings#asset_proxy_url}
AssetProxyUrl *string `field:"optional" json:"assetProxyUrl" yaml:"assetProxyUrl"`
// By default, we write to the authorized_keys file to support Git over SSH without additional configuration.
//
// GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#authorized_keys_enabled ApplicationSettings#authorized_keys_enabled}
AuthorizedKeysEnabled interface{} `field:"optional" json:"authorizedKeysEnabled" yaml:"authorizedKeysEnabled"`
// Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#auto_devops_domain ApplicationSettings#auto_devops_domain}
AutoDevopsDomain *string `field:"optional" json:"autoDevopsDomain" yaml:"autoDevopsDomain"`
// Enable Auto DevOps for projects by default.
//
// It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#auto_devops_enabled ApplicationSettings#auto_devops_enabled}
AutoDevopsEnabled interface{} `field:"optional" json:"autoDevopsEnabled" yaml:"autoDevopsEnabled"`
// Enabling this permits automatic allocation of purchased storage in a namespace.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#automatic_purchased_storage_allocation ApplicationSettings#automatic_purchased_storage_allocation}
AutomaticPurchasedStorageAllocation interface{} `field:"optional" json:"automaticPurchasedStorageAllocation" yaml:"automaticPurchasedStorageAllocation"`
// Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#check_namespace_plan ApplicationSettings#check_namespace_plan}
CheckNamespacePlan interface{} `field:"optional" json:"checkNamespacePlan" yaml:"checkNamespacePlan"`
// Custom hostname (for private commit emails).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#commit_email_hostname ApplicationSettings#commit_email_hostname}
CommitEmailHostname *string `field:"optional" json:"commitEmailHostname" yaml:"commitEmailHostname"`
// Enable cleanup policies for all projects.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#container_expiration_policies_enable_historic_entries ApplicationSettings#container_expiration_policies_enable_historic_entries}
ContainerExpirationPoliciesEnableHistoricEntries interface{} `` /* 128-byte string literal not displayed */
// The maximum number of tags that can be deleted in a single execution of cleanup policies.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#container_registry_cleanup_tags_service_max_list_size ApplicationSettings#container_registry_cleanup_tags_service_max_list_size}
ContainerRegistryCleanupTagsServiceMaxListSize *float64 `field:"optional" json:"containerRegistryCleanupTagsServiceMaxListSize" yaml:"containerRegistryCleanupTagsServiceMaxListSize"`
// The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#container_registry_delete_tags_service_timeout ApplicationSettings#container_registry_delete_tags_service_timeout}
ContainerRegistryDeleteTagsServiceTimeout *float64 `field:"optional" json:"containerRegistryDeleteTagsServiceTimeout" yaml:"containerRegistryDeleteTagsServiceTimeout"`
// Caching during the execution of cleanup policies.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#container_registry_expiration_policies_caching ApplicationSettings#container_registry_expiration_policies_caching}
ContainerRegistryExpirationPoliciesCaching interface{} `field:"optional" json:"containerRegistryExpirationPoliciesCaching" yaml:"containerRegistryExpirationPoliciesCaching"`
// Number of workers for cleanup policies.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#container_registry_expiration_policies_worker_capacity ApplicationSettings#container_registry_expiration_policies_worker_capacity}
ContainerRegistryExpirationPoliciesWorkerCapacity *float64 `` /* 130-byte string literal not displayed */
// Container Registry token duration in minutes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#container_registry_token_expire_delay ApplicationSettings#container_registry_token_expire_delay}
ContainerRegistryTokenExpireDelay *float64 `field:"optional" json:"containerRegistryTokenExpireDelay" yaml:"containerRegistryTokenExpireDelay"`
// Enable automatic deactivation of dormant users.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#deactivate_dormant_users ApplicationSettings#deactivate_dormant_users}
DeactivateDormantUsers interface{} `field:"optional" json:"deactivateDormantUsers" yaml:"deactivateDormantUsers"`
// Set the default expiration time for each job’s artifacts.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_artifacts_expire_in ApplicationSettings#default_artifacts_expire_in}
DefaultArtifactsExpireIn *string `field:"optional" json:"defaultArtifactsExpireIn" yaml:"defaultArtifactsExpireIn"`
// Instance-level custom initial branch name (introduced in GitLab 13.2).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_branch_name ApplicationSettings#default_branch_name}
DefaultBranchName *string `field:"optional" json:"defaultBranchName" yaml:"defaultBranchName"`
// Determine if developers can push to the default branch.
//
// Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_branch_protection ApplicationSettings#default_branch_protection}
DefaultBranchProtection *float64 `field:"optional" json:"defaultBranchProtection" yaml:"defaultBranchProtection"`
// Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_ci_config_path ApplicationSettings#default_ci_config_path}
DefaultCiConfigPath *string `field:"optional" json:"defaultCiConfigPath" yaml:"defaultCiConfigPath"`
// What visibility level new groups receive. Can take private, internal and public as a parameter. Default is private.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_group_visibility ApplicationSettings#default_group_visibility}
DefaultGroupVisibility *string `field:"optional" json:"defaultGroupVisibility" yaml:"defaultGroupVisibility"`
// Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_project_creation ApplicationSettings#default_project_creation}
DefaultProjectCreation *float64 `field:"optional" json:"defaultProjectCreation" yaml:"defaultProjectCreation"`
// Project limit per user. Default is 100000.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_projects_limit ApplicationSettings#default_projects_limit}
DefaultProjectsLimit *float64 `field:"optional" json:"defaultProjectsLimit" yaml:"defaultProjectsLimit"`
// What visibility level new projects receive. Can take private, internal and public as a parameter. Default is private.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_project_visibility ApplicationSettings#default_project_visibility}
DefaultProjectVisibility *string `field:"optional" json:"defaultProjectVisibility" yaml:"defaultProjectVisibility"`
// What visibility level new snippets receive. Can take private, internal and public as a parameter. Default is private.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_snippet_visibility ApplicationSettings#default_snippet_visibility}
DefaultSnippetVisibility *string `field:"optional" json:"defaultSnippetVisibility" yaml:"defaultSnippetVisibility"`
// Enable delayed group deletion.
//
// Default is true. Introduced in GitLab 15.0. From GitLab 15.1, disables and locks the group-level setting for delayed protect deletion when set to false.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#delayed_group_deletion ApplicationSettings#delayed_group_deletion}
DelayedGroupDeletion interface{} `field:"optional" json:"delayedGroupDeletion" yaml:"delayedGroupDeletion"`
// Enable delayed project deletion by default in new groups.
//
// Default is false. From GitLab 15.1, can only be enabled when delayed_group_deletion is true.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#delayed_project_deletion ApplicationSettings#delayed_project_deletion}
DelayedProjectDeletion interface{} `field:"optional" json:"delayedProjectDeletion" yaml:"delayedProjectDeletion"`
// Enable inactive project deletion feature.
//
// Default is false. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactive_projects_deletion, disabled by default).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#delete_inactive_projects ApplicationSettings#delete_inactive_projects}
DeleteInactiveProjects interface{} `field:"optional" json:"deleteInactiveProjects" yaml:"deleteInactiveProjects"`
// The number of days to wait before deleting a project or group that is marked for deletion.
//
// Value must be between 1 and 90. Defaults to 7. From GitLab 15.1, a hook on deletion_adjourned_period sets the period to 1 on every update, and sets both delayed_project_deletion and delayed_group_deletion to false if the period is 0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#deletion_adjourned_period ApplicationSettings#deletion_adjourned_period}
DeletionAdjournedPeriod *float64 `field:"optional" json:"deletionAdjournedPeriod" yaml:"deletionAdjournedPeriod"`
// Maximum files in a diff.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#diff_max_files ApplicationSettings#diff_max_files}
DiffMaxFiles *float64 `field:"optional" json:"diffMaxFiles" yaml:"diffMaxFiles"`
// Maximum lines in a diff.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#diff_max_lines ApplicationSettings#diff_max_lines}
DiffMaxLines *float64 `field:"optional" json:"diffMaxLines" yaml:"diffMaxLines"`
// Maximum diff patch size, in bytes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#diff_max_patch_bytes ApplicationSettings#diff_max_patch_bytes}
DiffMaxPatchBytes *float64 `field:"optional" json:"diffMaxPatchBytes" yaml:"diffMaxPatchBytes"`
// Disabled OAuth sign-in sources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#disabled_oauth_sign_in_sources ApplicationSettings#disabled_oauth_sign_in_sources}
DisabledOauthSignInSources *[]*string `field:"optional" json:"disabledOauthSignInSources" yaml:"disabledOauthSignInSources"`
// Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#disable_feed_token ApplicationSettings#disable_feed_token}
DisableFeedToken interface{} `field:"optional" json:"disableFeedToken" yaml:"disableFeedToken"`
// Enforce DNS rebinding attack protection.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#dns_rebinding_protection_enabled ApplicationSettings#dns_rebinding_protection_enabled}
DnsRebindingProtectionEnabled interface{} `field:"optional" json:"dnsRebindingProtectionEnabled" yaml:"dnsRebindingProtectionEnabled"`
// Force people to use only corporate emails for sign-up. Default is null, meaning there is no restriction.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#domain_allowlist ApplicationSettings#domain_allowlist}
DomainAllowlist *[]*string `field:"optional" json:"domainAllowlist" yaml:"domainAllowlist"`
// Users with email addresses that match these domains cannot sign up.
//
// Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#domain_denylist ApplicationSettings#domain_denylist}
DomainDenylist *[]*string `field:"optional" json:"domainDenylist" yaml:"domainDenylist"`
// (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#domain_denylist_enabled ApplicationSettings#domain_denylist_enabled}
DomainDenylistEnabled interface{} `field:"optional" json:"domainDenylistEnabled" yaml:"domainDenylistEnabled"`
// The minimum allowed bit length of an uploaded DSA key. Default is 0 (no restriction). -1 disables DSA keys.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#dsa_key_restriction ApplicationSettings#dsa_key_restriction}
DsaKeyRestriction *float64 `field:"optional" json:"dsaKeyRestriction" yaml:"dsaKeyRestriction"`
// The minimum allowed curve size (in bits) of an uploaded ECDSA key.
//
// Default is 0 (no restriction). -1 disables ECDSA keys.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#ecdsa_key_restriction ApplicationSettings#ecdsa_key_restriction}
EcdsaKeyRestriction *float64 `field:"optional" json:"ecdsaKeyRestriction" yaml:"ecdsaKeyRestriction"`
// The minimum allowed curve size (in bits) of an uploaded ECDSA_SK key.
//
// Default is 0 (no restriction). -1 disables ECDSA_SK keys.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#ecdsa_sk_key_restriction ApplicationSettings#ecdsa_sk_key_restriction}
EcdsaSkKeyRestriction *float64 `field:"optional" json:"ecdsaSkKeyRestriction" yaml:"ecdsaSkKeyRestriction"`
// The minimum allowed curve size (in bits) of an uploaded ED25519 key.
//
// Default is 0 (no restriction). -1 disables ED25519 keys.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#ed25519_key_restriction ApplicationSettings#ed25519_key_restriction}
Ed25519KeyRestriction *float64 `field:"optional" json:"ed25519KeyRestriction" yaml:"ed25519KeyRestriction"`
// The minimum allowed curve size (in bits) of an uploaded ED25519_SK key.
//
// Default is 0 (no restriction). -1 disables ED25519_SK keys.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#ed25519_sk_key_restriction ApplicationSettings#ed25519_sk_key_restriction}
Ed25519SkKeyRestriction *float64 `field:"optional" json:"ed25519SkKeyRestriction" yaml:"ed25519SkKeyRestriction"`
// AWS IAM access key ID.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#eks_access_key_id ApplicationSettings#eks_access_key_id}
EksAccessKeyId *string `field:"optional" json:"eksAccessKeyId" yaml:"eksAccessKeyId"`
// Amazon account ID.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#eks_account_id ApplicationSettings#eks_account_id}
EksAccountId *string `field:"optional" json:"eksAccountId" yaml:"eksAccountId"`
// Enable integration with Amazon EKS.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#eks_integration_enabled ApplicationSettings#eks_integration_enabled}
EksIntegrationEnabled interface{} `field:"optional" json:"eksIntegrationEnabled" yaml:"eksIntegrationEnabled"`
// AWS IAM secret access key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#eks_secret_access_key ApplicationSettings#eks_secret_access_key}
EksSecretAccessKey *string `field:"optional" json:"eksSecretAccessKey" yaml:"eksSecretAccessKey"`
// Enable the use of AWS hosted Elasticsearch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_aws ApplicationSettings#elasticsearch_aws}
ElasticsearchAws interface{} `field:"optional" json:"elasticsearchAws" yaml:"elasticsearchAws"`
// AWS IAM access key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_aws_access_key ApplicationSettings#elasticsearch_aws_access_key}
ElasticsearchAwsAccessKey *string `field:"optional" json:"elasticsearchAwsAccessKey" yaml:"elasticsearchAwsAccessKey"`
// The AWS region the Elasticsearch domain is configured.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_aws_region ApplicationSettings#elasticsearch_aws_region}
ElasticsearchAwsRegion *string `field:"optional" json:"elasticsearchAwsRegion" yaml:"elasticsearchAwsRegion"`
// AWS IAM secret access key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_aws_secret_access_key ApplicationSettings#elasticsearch_aws_secret_access_key}
ElasticsearchAwsSecretAccessKey *string `field:"optional" json:"elasticsearchAwsSecretAccessKey" yaml:"elasticsearchAwsSecretAccessKey"`
// Maximum size of text fields to index by Elasticsearch.
//
// 0 value means no limit. This does not apply to repository and wiki indexing.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_indexed_field_length_limit ApplicationSettings#elasticsearch_indexed_field_length_limit}
ElasticsearchIndexedFieldLengthLimit *float64 `field:"optional" json:"elasticsearchIndexedFieldLengthLimit" yaml:"elasticsearchIndexedFieldLengthLimit"`
// Maximum size of repository and wiki files that are indexed by Elasticsearch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_indexed_file_size_limit_kb ApplicationSettings#elasticsearch_indexed_file_size_limit_kb}
ElasticsearchIndexedFileSizeLimitKb *float64 `field:"optional" json:"elasticsearchIndexedFileSizeLimitKb" yaml:"elasticsearchIndexedFileSizeLimitKb"`
// Enable Elasticsearch indexing.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_indexing ApplicationSettings#elasticsearch_indexing}
ElasticsearchIndexing interface{} `field:"optional" json:"elasticsearchIndexing" yaml:"elasticsearchIndexing"`
// Limit Elasticsearch to index certain namespaces and projects.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_limit_indexing ApplicationSettings#elasticsearch_limit_indexing}
ElasticsearchLimitIndexing interface{} `field:"optional" json:"elasticsearchLimitIndexing" yaml:"elasticsearchLimitIndexing"`
// Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_max_bulk_concurrency ApplicationSettings#elasticsearch_max_bulk_concurrency}
ElasticsearchMaxBulkConcurrency *float64 `field:"optional" json:"elasticsearchMaxBulkConcurrency" yaml:"elasticsearchMaxBulkConcurrency"`
// Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_max_bulk_size_mb ApplicationSettings#elasticsearch_max_bulk_size_mb}
ElasticsearchMaxBulkSizeMb *float64 `field:"optional" json:"elasticsearchMaxBulkSizeMb" yaml:"elasticsearchMaxBulkSizeMb"`
// The namespaces to index via Elasticsearch if elasticsearch_limit_indexing is enabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_namespace_ids ApplicationSettings#elasticsearch_namespace_ids}
ElasticsearchNamespaceIds *[]*string `field:"optional" json:"elasticsearchNamespaceIds" yaml:"elasticsearchNamespaceIds"`
// The password of your Elasticsearch instance.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_password ApplicationSettings#elasticsearch_password}
ElasticsearchPassword *string `field:"optional" json:"elasticsearchPassword" yaml:"elasticsearchPassword"`
// The projects to index via Elasticsearch if elasticsearch_limit_indexing is enabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_project_ids ApplicationSettings#elasticsearch_project_ids}
ElasticsearchProjectIds *[]*string `field:"optional" json:"elasticsearchProjectIds" yaml:"elasticsearchProjectIds"`
// Enable Elasticsearch search.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_search ApplicationSettings#elasticsearch_search}
ElasticsearchSearch interface{} `field:"optional" json:"elasticsearchSearch" yaml:"elasticsearchSearch"`
// The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_url ApplicationSettings#elasticsearch_url}
ElasticsearchUrl *[]*string `field:"optional" json:"elasticsearchUrl" yaml:"elasticsearchUrl"`
// The username of your Elasticsearch instance.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_username ApplicationSettings#elasticsearch_username}
ElasticsearchUsername *string `field:"optional" json:"elasticsearchUsername" yaml:"elasticsearchUsername"`
// Additional text added to the bottom of every email for legal/auditing/compliance reasons.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#email_additional_text ApplicationSettings#email_additional_text}
EmailAdditionalText *string `field:"optional" json:"emailAdditionalText" yaml:"emailAdditionalText"`
// Some email servers do not support overriding the email sender name.
//
// Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#email_author_in_body ApplicationSettings#email_author_in_body}
EmailAuthorInBody interface{} `field:"optional" json:"emailAuthorInBody" yaml:"emailAuthorInBody"`
// Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#enabled_git_access_protocol ApplicationSettings#enabled_git_access_protocol}
EnabledGitAccessProtocol *string `field:"optional" json:"enabledGitAccessProtocol" yaml:"enabledGitAccessProtocol"`
// Enabling this permits enforcement of namespace storage limits.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#enforce_namespace_storage_limit ApplicationSettings#enforce_namespace_storage_limit}
EnforceNamespaceStorageLimit interface{} `field:"optional" json:"enforceNamespaceStorageLimit" yaml:"enforceNamespaceStorageLimit"`
// (If enabled, requires: terms) Enforce application ToS to all users.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#enforce_terms ApplicationSettings#enforce_terms}
EnforceTerms interface{} `field:"optional" json:"enforceTerms" yaml:"enforceTerms"`
// (If enabled, requires: external_auth_client_key) The certificate to use to authenticate with the external authorization service.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_auth_client_cert ApplicationSettings#external_auth_client_cert}
ExternalAuthClientCert *string `field:"optional" json:"externalAuthClientCert" yaml:"externalAuthClientCert"`
// Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_auth_client_key ApplicationSettings#external_auth_client_key}
ExternalAuthClientKey *string `field:"optional" json:"externalAuthClientKey" yaml:"externalAuthClientKey"`
// Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_auth_client_key_pass ApplicationSettings#external_auth_client_key_pass}
ExternalAuthClientKeyPass *string `field:"optional" json:"externalAuthClientKeyPass" yaml:"externalAuthClientKeyPass"`
// The default classification label to use when requesting authorization and no classification label has been specified on the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_authorization_service_default_label ApplicationSettings#external_authorization_service_default_label}
ExternalAuthorizationServiceDefaultLabel *string `field:"optional" json:"externalAuthorizationServiceDefaultLabel" yaml:"externalAuthorizationServiceDefaultLabel"`
// (If enabled, requires: external_authorization_service_default_label, external_authorization_service_timeout and external_authorization_service_url) Enable using an external authorization service for accessing projects.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_authorization_service_enabled ApplicationSettings#external_authorization_service_enabled}
ExternalAuthorizationServiceEnabled interface{} `field:"optional" json:"externalAuthorizationServiceEnabled" yaml:"externalAuthorizationServiceEnabled"`
// The timeout after which an authorization request is aborted, in seconds.
//
// When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_authorization_service_timeout ApplicationSettings#external_authorization_service_timeout}
ExternalAuthorizationServiceTimeout *float64 `field:"optional" json:"externalAuthorizationServiceTimeout" yaml:"externalAuthorizationServiceTimeout"`
// URL to which authorization requests are directed.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_authorization_service_url ApplicationSettings#external_authorization_service_url}
ExternalAuthorizationServiceUrl *string `field:"optional" json:"externalAuthorizationServiceUrl" yaml:"externalAuthorizationServiceUrl"`
// How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_pipeline_validation_service_timeout ApplicationSettings#external_pipeline_validation_service_timeout}
ExternalPipelineValidationServiceTimeout *float64 `field:"optional" json:"externalPipelineValidationServiceTimeout" yaml:"externalPipelineValidationServiceTimeout"`
// Optional. Token to include as the X-Gitlab-Token header in requests to the URL in external_pipeline_validation_service_url.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_pipeline_validation_service_token ApplicationSettings#external_pipeline_validation_service_token}
ExternalPipelineValidationServiceToken *string `field:"optional" json:"externalPipelineValidationServiceToken" yaml:"externalPipelineValidationServiceToken"`
// URL to use for pipeline validation requests.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#external_pipeline_validation_service_url ApplicationSettings#external_pipeline_validation_service_url}
ExternalPipelineValidationServiceUrl *string `field:"optional" json:"externalPipelineValidationServiceUrl" yaml:"externalPipelineValidationServiceUrl"`
// The ID of a project to load custom file templates from.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#file_template_project_id ApplicationSettings#file_template_project_id}
FileTemplateProjectId *float64 `field:"optional" json:"fileTemplateProjectId" yaml:"fileTemplateProjectId"`
// Start day of the week for calendar views and date pickers.
//
// Valid values are 0 (default) for Sunday, 1 for Monday, and 6 for Saturday.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#first_day_of_week ApplicationSettings#first_day_of_week}
FirstDayOfWeek *float64 `field:"optional" json:"firstDayOfWeek" yaml:"firstDayOfWeek"`
// Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#geo_node_allowed_ips ApplicationSettings#geo_node_allowed_ips}
GeoNodeAllowedIps *string `field:"optional" json:"geoNodeAllowedIps" yaml:"geoNodeAllowedIps"`
// The amount of seconds after which a request to get a secondary node status times out.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#geo_status_timeout ApplicationSettings#geo_status_timeout}
GeoStatusTimeout *float64 `field:"optional" json:"geoStatusTimeout" yaml:"geoStatusTimeout"`
// Default Gitaly timeout, in seconds.
//
// This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#gitaly_timeout_default ApplicationSettings#gitaly_timeout_default}
GitalyTimeoutDefault *float64 `field:"optional" json:"gitalyTimeoutDefault" yaml:"gitalyTimeoutDefault"`
// Gitaly fast operation timeout, in seconds.
//
// Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#gitaly_timeout_fast ApplicationSettings#gitaly_timeout_fast}
GitalyTimeoutFast *float64 `field:"optional" json:"gitalyTimeoutFast" yaml:"gitalyTimeoutFast"`
// Medium Gitaly timeout, in seconds.
//
// This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#gitaly_timeout_medium ApplicationSettings#gitaly_timeout_medium}
GitalyTimeoutMedium *float64 `field:"optional" json:"gitalyTimeoutMedium" yaml:"gitalyTimeoutMedium"`
// List of usernames excluded from Git anti-abuse rate limits. Default: [], Maximum: 100 usernames. Introduced in GitLab 15.2.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#git_rate_limit_users_allowlist ApplicationSettings#git_rate_limit_users_allowlist}
GitRateLimitUsersAllowlist *[]*string `field:"optional" json:"gitRateLimitUsersAllowlist" yaml:"gitRateLimitUsersAllowlist"`
// Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#git_two_factor_session_expiry ApplicationSettings#git_two_factor_session_expiry}
GitTwoFactorSessionExpiry *float64 `field:"optional" json:"gitTwoFactorSessionExpiry" yaml:"gitTwoFactorSessionExpiry"`
// Enable Grafana.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#grafana_enabled ApplicationSettings#grafana_enabled}
GrafanaEnabled interface{} `field:"optional" json:"grafanaEnabled" yaml:"grafanaEnabled"`
// Grafana URL.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#grafana_url ApplicationSettings#grafana_url}
GrafanaUrl *string `field:"optional" json:"grafanaUrl" yaml:"grafanaUrl"`
// Enable Gravatar.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#gravatar_enabled ApplicationSettings#gravatar_enabled}
GravatarEnabled interface{} `field:"optional" json:"gravatarEnabled" yaml:"gravatarEnabled"`
// Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk.
//
// This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#hashed_storage_enabled ApplicationSettings#hashed_storage_enabled}
HashedStorageEnabled interface{} `field:"optional" json:"hashedStorageEnabled" yaml:"hashedStorageEnabled"`
// Hide marketing-related entries from help.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#help_page_hide_commercial_content ApplicationSettings#help_page_hide_commercial_content}
HelpPageHideCommercialContent interface{} `field:"optional" json:"helpPageHideCommercialContent" yaml:"helpPageHideCommercialContent"`
// Alternate support URL for help page and help dropdown.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#help_page_support_url ApplicationSettings#help_page_support_url}
HelpPageSupportUrl *string `field:"optional" json:"helpPageSupportUrl" yaml:"helpPageSupportUrl"`
// Custom text displayed on the help page.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#help_page_text ApplicationSettings#help_page_text}
HelpPageText *string `field:"optional" json:"helpPageText" yaml:"helpPageText"`
// GitLab server administrator information.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#help_text ApplicationSettings#help_text}
HelpText *string `field:"optional" json:"helpText" yaml:"helpText"`
// Do not display offers from third parties in GitLab.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#hide_third_party_offers ApplicationSettings#hide_third_party_offers}
HideThirdPartyOffers interface{} `field:"optional" json:"hideThirdPartyOffers" yaml:"hideThirdPartyOffers"`
// Redirect to this URL when not logged in.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#home_page_url ApplicationSettings#home_page_url}
HomePageUrl *string `field:"optional" json:"homePageUrl" yaml:"homePageUrl"`
// (If enabled, requires: housekeeping_bitmaps_enabled, housekeeping_full_repack_period, housekeeping_gc_period, and housekeeping_incremental_repack_period) Enable or disable Git housekeeping.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#housekeeping_enabled ApplicationSettings#housekeeping_enabled}
HousekeepingEnabled interface{} `field:"optional" json:"housekeepingEnabled" yaml:"housekeepingEnabled"`
// Number of Git pushes after which an incremental git repack is run.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#housekeeping_full_repack_period ApplicationSettings#housekeeping_full_repack_period}
HousekeepingFullRepackPeriod *float64 `field:"optional" json:"housekeepingFullRepackPeriod" yaml:"housekeepingFullRepackPeriod"`
// Number of Git pushes after which git gc is run.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#housekeeping_gc_period ApplicationSettings#housekeeping_gc_period}
HousekeepingGcPeriod *float64 `field:"optional" json:"housekeepingGcPeriod" yaml:"housekeepingGcPeriod"`
// Number of Git pushes after which an incremental git repack is run.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#housekeeping_incremental_repack_period ApplicationSettings#housekeeping_incremental_repack_period}
HousekeepingIncrementalRepackPeriod *float64 `field:"optional" json:"housekeepingIncrementalRepackPeriod" yaml:"housekeepingIncrementalRepackPeriod"`
// Enable HTML emails.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#html_emails_enabled ApplicationSettings#html_emails_enabled}
HtmlEmailsEnabled interface{} `field:"optional" json:"htmlEmailsEnabled" yaml:"htmlEmailsEnabled"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#id ApplicationSettings#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Sources to allow project import from, possible values: github, bitbucket, bitbucket_server, gitlab, fogbugz, git, gitlab_project, gitea, manifest, and phabricator.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#import_sources ApplicationSettings#import_sources}
ImportSources *[]*string `field:"optional" json:"importSources" yaml:"importSources"`
// If delete_inactive_projects is true, the time (in months) to wait before deleting inactive projects.
//
// Default is 2. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#inactive_projects_delete_after_months ApplicationSettings#inactive_projects_delete_after_months}
InactiveProjectsDeleteAfterMonths *float64 `field:"optional" json:"inactiveProjectsDeleteAfterMonths" yaml:"inactiveProjectsDeleteAfterMonths"`
// If delete_inactive_projects is true, the minimum repository size for projects to be checked for inactivity.
//
// Default is 0. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#inactive_projects_min_size_mb ApplicationSettings#inactive_projects_min_size_mb}
InactiveProjectsMinSizeMb *float64 `field:"optional" json:"inactiveProjectsMinSizeMb" yaml:"inactiveProjectsMinSizeMb"`
// If delete_inactive_projects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive.
//
// Default is 1. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#inactive_projects_send_warning_email_after_months ApplicationSettings#inactive_projects_send_warning_email_after_months}
InactiveProjectsSendWarningEmailAfterMonths *float64 `field:"optional" json:"inactiveProjectsSendWarningEmailAfterMonths" yaml:"inactiveProjectsSendWarningEmailAfterMonths"`
// Enable in-product marketing emails. Enabled by default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#in_product_marketing_emails_enabled ApplicationSettings#in_product_marketing_emails_enabled}
InProductMarketingEmailsEnabled interface{} `field:"optional" json:"inProductMarketingEmailsEnabled" yaml:"inProductMarketingEmailsEnabled"`
// Enable Invisible CAPTCHA spam detection during sign-up. Disabled by default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#invisible_captcha_enabled ApplicationSettings#invisible_captcha_enabled}
InvisibleCaptchaEnabled interface{} `field:"optional" json:"invisibleCaptchaEnabled" yaml:"invisibleCaptchaEnabled"`
// Max number of issue creation requests per minute per user. Disabled by default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#issues_create_limit ApplicationSettings#issues_create_limit}
IssuesCreateLimit *float64 `field:"optional" json:"issuesCreateLimit" yaml:"issuesCreateLimit"`
// Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
//
// Enabled by default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#keep_latest_artifact ApplicationSettings#keep_latest_artifact}
KeepLatestArtifact interface{} `field:"optional" json:"keepLatestArtifact" yaml:"keepLatestArtifact"`
// Increase this value when any cached Markdown should be invalidated.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#local_markdown_version ApplicationSettings#local_markdown_version}
LocalMarkdownVersion *float64 `field:"optional" json:"localMarkdownVersion" yaml:"localMarkdownVersion"`
// Enable Mailgun event receiver.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#mailgun_events_enabled ApplicationSettings#mailgun_events_enabled}
MailgunEventsEnabled interface{} `field:"optional" json:"mailgunEventsEnabled" yaml:"mailgunEventsEnabled"`
// The Mailgun HTTP webhook signing key for receiving events from webhook.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#mailgun_signing_key ApplicationSettings#mailgun_signing_key}
MailgunSigningKey *string `field:"optional" json:"mailgunSigningKey" yaml:"mailgunSigningKey"`
// When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#maintenance_mode ApplicationSettings#maintenance_mode}
MaintenanceMode interface{} `field:"optional" json:"maintenanceMode" yaml:"maintenanceMode"`
// Message displayed when instance is in maintenance mode.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#maintenance_mode_message ApplicationSettings#maintenance_mode_message}
MaintenanceModeMessage *string `field:"optional" json:"maintenanceModeMessage" yaml:"maintenanceModeMessage"`
// Maximum artifacts size in MB.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_artifacts_size ApplicationSettings#max_artifacts_size}
MaxArtifactsSize *float64 `field:"optional" json:"maxArtifactsSize" yaml:"maxArtifactsSize"`
// Limit attachment size in MB.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_attachment_size ApplicationSettings#max_attachment_size}
MaxAttachmentSize *float64 `field:"optional" json:"maxAttachmentSize" yaml:"maxAttachmentSize"`
// Maximum export size in MB. 0 for unlimited. Default = 0 (unlimited).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_export_size ApplicationSettings#max_export_size}
MaxExportSize *float64 `field:"optional" json:"maxExportSize" yaml:"maxExportSize"`
// Maximum import size in MB.
//
// 0 for unlimited. Default = 0 (unlimited) Modified from 50MB to 0 in GitLab 13.8.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_import_size ApplicationSettings#max_import_size}
MaxImportSize *float64 `field:"optional" json:"maxImportSize" yaml:"maxImportSize"`
// Maximum number of unique repositories a user can download in the specified time period before they are banned.
//
// Default: 0, Maximum: 10,000 repositories. Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_number_of_repository_downloads ApplicationSettings#max_number_of_repository_downloads}
MaxNumberOfRepositoryDownloads *float64 `field:"optional" json:"maxNumberOfRepositoryDownloads" yaml:"maxNumberOfRepositoryDownloads"`
// Reporting time period (in seconds). Default: 0, Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_number_of_repository_downloads_within_time_period ApplicationSettings#max_number_of_repository_downloads_within_time_period}
MaxNumberOfRepositoryDownloadsWithinTimePeriod *float64 `field:"optional" json:"maxNumberOfRepositoryDownloadsWithinTimePeriod" yaml:"maxNumberOfRepositoryDownloadsWithinTimePeriod"`
// Maximum size of pages repositories in MB.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_pages_size ApplicationSettings#max_pages_size}
MaxPagesSize *float64 `field:"optional" json:"maxPagesSize" yaml:"maxPagesSize"`
// Maximum allowable lifetime for access tokens in days.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_personal_access_token_lifetime ApplicationSettings#max_personal_access_token_lifetime}
MaxPersonalAccessTokenLifetime *float64 `field:"optional" json:"maxPersonalAccessTokenLifetime" yaml:"maxPersonalAccessTokenLifetime"`
// Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_ssh_key_lifetime ApplicationSettings#max_ssh_key_lifetime}
MaxSshKeyLifetime *float64 `field:"optional" json:"maxSshKeyLifetime" yaml:"maxSshKeyLifetime"`
// A method call is only tracked when it takes longer than the given amount of milliseconds.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#metrics_method_call_threshold ApplicationSettings#metrics_method_call_threshold}
MetricsMethodCallThreshold *float64 `field:"optional" json:"metricsMethodCallThreshold" yaml:"metricsMethodCallThreshold"`
// Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#mirror_available ApplicationSettings#mirror_available}
MirrorAvailable interface{} `field:"optional" json:"mirrorAvailable" yaml:"mirrorAvailable"`
// Minimum capacity to be available before scheduling more mirrors preemptively.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#mirror_capacity_threshold ApplicationSettings#mirror_capacity_threshold}
MirrorCapacityThreshold *float64 `field:"optional" json:"mirrorCapacityThreshold" yaml:"mirrorCapacityThreshold"`
// Maximum number of mirrors that can be synchronizing at the same time.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#mirror_max_capacity ApplicationSettings#mirror_max_capacity}
MirrorMaxCapacity *float64 `field:"optional" json:"mirrorMaxCapacity" yaml:"mirrorMaxCapacity"`
// Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#mirror_max_delay ApplicationSettings#mirror_max_delay}
MirrorMaxDelay *float64 `field:"optional" json:"mirrorMaxDelay" yaml:"mirrorMaxDelay"`
// Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#npm_package_requests_forwarding ApplicationSettings#npm_package_requests_forwarding}
NpmPackageRequestsForwarding interface{} `field:"optional" json:"npmPackageRequestsForwarding" yaml:"npmPackageRequestsForwarding"`
// Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#outbound_local_requests_whitelist ApplicationSettings#outbound_local_requests_whitelist}
OutboundLocalRequestsWhitelist *[]*string `field:"optional" json:"outboundLocalRequestsWhitelist" yaml:"outboundLocalRequestsWhitelist"`
// Number of workers assigned to the packages cleanup policies.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#package_registry_cleanup_policies_worker_capacity ApplicationSettings#package_registry_cleanup_policies_worker_capacity}
PackageRegistryCleanupPoliciesWorkerCapacity *float64 `field:"optional" json:"packageRegistryCleanupPoliciesWorkerCapacity" yaml:"packageRegistryCleanupPoliciesWorkerCapacity"`
// Require users to prove ownership of custom domains.
//
// Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#pages_domain_verification_enabled ApplicationSettings#pages_domain_verification_enabled}
PagesDomainVerificationEnabled interface{} `field:"optional" json:"pagesDomainVerificationEnabled" yaml:"pagesDomainVerificationEnabled"`
// Enable authentication for Git over HTTP(S) via a GitLab account password. Default is true.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#password_authentication_enabled_for_git ApplicationSettings#password_authentication_enabled_for_git}
PasswordAuthenticationEnabledForGit interface{} `field:"optional" json:"passwordAuthenticationEnabledForGit" yaml:"passwordAuthenticationEnabledForGit"`
// Enable authentication for the web interface via a GitLab account password. Default is true.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#password_authentication_enabled_for_web ApplicationSettings#password_authentication_enabled_for_web}
PasswordAuthenticationEnabledForWeb interface{} `field:"optional" json:"passwordAuthenticationEnabledForWeb" yaml:"passwordAuthenticationEnabledForWeb"`
// Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#password_lowercase_required ApplicationSettings#password_lowercase_required}
PasswordLowercaseRequired interface{} `field:"optional" json:"passwordLowercaseRequired" yaml:"passwordLowercaseRequired"`
// Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#password_number_required ApplicationSettings#password_number_required}
PasswordNumberRequired interface{} `field:"optional" json:"passwordNumberRequired" yaml:"passwordNumberRequired"`
// Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#password_symbol_required ApplicationSettings#password_symbol_required}
PasswordSymbolRequired interface{} `field:"optional" json:"passwordSymbolRequired" yaml:"passwordSymbolRequired"`
// Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#password_uppercase_required ApplicationSettings#password_uppercase_required}
PasswordUppercaseRequired interface{} `field:"optional" json:"passwordUppercaseRequired" yaml:"passwordUppercaseRequired"`
// Path of the group that is allowed to toggle the performance bar.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#performance_bar_allowed_group_path ApplicationSettings#performance_bar_allowed_group_path}
PerformanceBarAllowedGroupPath *string `field:"optional" json:"performanceBarAllowedGroupPath" yaml:"performanceBarAllowedGroupPath"`
// Prefix for all generated personal access tokens.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#personal_access_token_prefix ApplicationSettings#personal_access_token_prefix}
PersonalAccessTokenPrefix *string `field:"optional" json:"personalAccessTokenPrefix" yaml:"personalAccessTokenPrefix"`
// Maximum number of pipeline creation requests per minute per user and commit. Disabled by default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#pipeline_limit_per_project_user_sha ApplicationSettings#pipeline_limit_per_project_user_sha}
PipelineLimitPerProjectUserSha *float64 `field:"optional" json:"pipelineLimitPerProjectUserSha" yaml:"pipelineLimitPerProjectUserSha"`
// (If enabled, requires: plantuml_url) Enable PlantUML integration. Default is false.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#plantuml_enabled ApplicationSettings#plantuml_enabled}
PlantumlEnabled interface{} `field:"optional" json:"plantumlEnabled" yaml:"plantumlEnabled"`
// The PlantUML instance URL for integration.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#plantuml_url ApplicationSettings#plantuml_url}
PlantumlUrl *string `field:"optional" json:"plantumlUrl" yaml:"plantumlUrl"`
// Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#polling_interval_multiplier ApplicationSettings#polling_interval_multiplier}
PollingIntervalMultiplier *float64 `field:"optional" json:"pollingIntervalMultiplier" yaml:"pollingIntervalMultiplier"`
// Enable project export.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#project_export_enabled ApplicationSettings#project_export_enabled}
ProjectExportEnabled interface{} `field:"optional" json:"projectExportEnabled" yaml:"projectExportEnabled"`
// Enable Prometheus metrics.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#prometheus_metrics_enabled ApplicationSettings#prometheus_metrics_enabled}
PrometheusMetricsEnabled interface{} `field:"optional" json:"prometheusMetricsEnabled" yaml:"prometheusMetricsEnabled"`
// CI/CD variables are protected by default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#protected_ci_variables ApplicationSettings#protected_ci_variables}
ProtectedCiVariables interface{} `field:"optional" json:"protectedCiVariables" yaml:"protectedCiVariables"`
// Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created.
//
// Bulk push events are created if it surpasses that value.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#push_event_activities_limit ApplicationSettings#push_event_activities_limit}
PushEventActivitiesLimit *float64 `field:"optional" json:"pushEventActivitiesLimit" yaml:"pushEventActivitiesLimit"`
// Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not.
//
// Webhooks and services aren’t submitted if it surpasses that value.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#push_event_hooks_limit ApplicationSettings#push_event_hooks_limit}
PushEventHooksLimit *float64 `field:"optional" json:"pushEventHooksLimit" yaml:"pushEventHooksLimit"`
// Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#pypi_package_requests_forwarding ApplicationSettings#pypi_package_requests_forwarding}
PypiPackageRequestsForwarding interface{} `field:"optional" json:"pypiPackageRequestsForwarding" yaml:"pypiPackageRequestsForwarding"`
// When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded.
//
// ‘Retry later’ is sent if this is blank.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#rate_limiting_response_text ApplicationSettings#rate_limiting_response_text}
RateLimitingResponseText *string `field:"optional" json:"rateLimitingResponseText" yaml:"rateLimitingResponseText"`
// Max number of requests per minute for each raw path. Default: 300. To disable throttling set to 0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#raw_blob_request_limit ApplicationSettings#raw_blob_request_limit}
RawBlobRequestLimit *float64 `field:"optional" json:"rawBlobRequestLimit" yaml:"rawBlobRequestLimit"`
// (If enabled, requires: recaptcha_private_key and recaptcha_site_key) Enable reCAPTCHA.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#recaptcha_enabled ApplicationSettings#recaptcha_enabled}
RecaptchaEnabled interface{} `field:"optional" json:"recaptchaEnabled" yaml:"recaptchaEnabled"`
// Private key for reCAPTCHA.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#recaptcha_private_key ApplicationSettings#recaptcha_private_key}
RecaptchaPrivateKey *string `field:"optional" json:"recaptchaPrivateKey" yaml:"recaptchaPrivateKey"`
// Site key for reCAPTCHA.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#recaptcha_site_key ApplicationSettings#recaptcha_site_key}
RecaptchaSiteKey *string `field:"optional" json:"recaptchaSiteKey" yaml:"recaptchaSiteKey"`
// Maximum push size (MB).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#receive_max_input_size ApplicationSettings#receive_max_input_size}
ReceiveMaxInputSize *float64 `field:"optional" json:"receiveMaxInputSize" yaml:"receiveMaxInputSize"`
// GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#repository_checks_enabled ApplicationSettings#repository_checks_enabled}
RepositoryChecksEnabled interface{} `field:"optional" json:"repositoryChecksEnabled" yaml:"repositoryChecksEnabled"`
// Size limit per repository (MB).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#repository_size_limit ApplicationSettings#repository_size_limit}
RepositorySizeLimit *float64 `field:"optional" json:"repositorySizeLimit" yaml:"repositorySizeLimit"`
// (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#repository_storages ApplicationSettings#repository_storages}
RepositoryStorages *[]*string `field:"optional" json:"repositoryStorages" yaml:"repositoryStorages"`
// (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#repository_storages_weighted ApplicationSettings#repository_storages_weighted}
RepositoryStoragesWeighted *map[string]*float64 `field:"optional" json:"repositoryStoragesWeighted" yaml:"repositoryStoragesWeighted"`
// When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#require_admin_approval_after_user_signup ApplicationSettings#require_admin_approval_after_user_signup}
RequireAdminApprovalAfterUserSignup interface{} `field:"optional" json:"requireAdminApprovalAfterUserSignup" yaml:"requireAdminApprovalAfterUserSignup"`
// (If enabled, requires: two_factor_grace_period) Require all users to set up Two-factor authentication.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#require_two_factor_authentication ApplicationSettings#require_two_factor_authentication}
RequireTwoFactorAuthentication interface{} `field:"optional" json:"requireTwoFactorAuthentication" yaml:"requireTwoFactorAuthentication"`
// Selected levels cannot be used by non-Administrator users for groups, projects or snippets.
//
// Can take private, internal and public as a parameter. Default is null which means there is no restriction.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#restricted_visibility_levels ApplicationSettings#restricted_visibility_levels}
RestrictedVisibilityLevels *[]*string `field:"optional" json:"restrictedVisibilityLevels" yaml:"restrictedVisibilityLevels"`
// The minimum allowed bit length of an uploaded RSA key. Default is 0 (no restriction). -1 disables RSA keys.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#rsa_key_restriction ApplicationSettings#rsa_key_restriction}
RsaKeyRestriction *float64 `field:"optional" json:"rsaKeyRestriction" yaml:"rsaKeyRestriction"`
// Max number of requests per minute for performing a search while authenticated.
//
// Default: 30. To disable throttling set to 0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#search_rate_limit ApplicationSettings#search_rate_limit}
SearchRateLimit *float64 `field:"optional" json:"searchRateLimit" yaml:"searchRateLimit"`
// Max number of requests per minute for performing a search while unauthenticated.
//
// Default: 10. To disable throttling set to 0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#search_rate_limit_unauthenticated ApplicationSettings#search_rate_limit_unauthenticated}
SearchRateLimitUnauthenticated *float64 `field:"optional" json:"searchRateLimitUnauthenticated" yaml:"searchRateLimitUnauthenticated"`
// Send confirmation email on sign-up.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#send_user_confirmation_email ApplicationSettings#send_user_confirmation_email}
SendUserConfirmationEmail interface{} `field:"optional" json:"sendUserConfirmationEmail" yaml:"sendUserConfirmationEmail"`
// Session duration in minutes. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#session_expire_delay ApplicationSettings#session_expire_delay}
SessionExpireDelay *float64 `field:"optional" json:"sessionExpireDelay" yaml:"sessionExpireDelay"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#shared_runners_enabled ApplicationSettings#shared_runners_enabled}
SharedRunnersEnabled interface{} `field:"optional" json:"sharedRunnersEnabled" yaml:"sharedRunnersEnabled"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#shared_runners_minutes ApplicationSettings#shared_runners_minutes}
SharedRunnersMinutes *float64 `field:"optional" json:"sharedRunnersMinutes" yaml:"sharedRunnersMinutes"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#shared_runners_text ApplicationSettings#shared_runners_text}
SharedRunnersText *string `field:"optional" json:"sharedRunnersText" yaml:"sharedRunnersText"`
// The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
//
// Default: 100 000 bytes (100KB).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#sidekiq_job_limiter_compression_threshold_bytes ApplicationSettings#sidekiq_job_limiter_compression_threshold_bytes}
SidekiqJobLimiterCompressionThresholdBytes *float64 `field:"optional" json:"sidekiqJobLimiterCompressionThresholdBytes" yaml:"sidekiqJobLimiterCompressionThresholdBytes"`
// The threshold in bytes at which Sidekiq jobs are rejected. Default: 0 bytes (doesn’t reject any job).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#sidekiq_job_limiter_limit_bytes ApplicationSettings#sidekiq_job_limiter_limit_bytes}
SidekiqJobLimiterLimitBytes *float64 `field:"optional" json:"sidekiqJobLimiterLimitBytes" yaml:"sidekiqJobLimiterLimitBytes"`
// track or compress. Sets the behavior for Sidekiq job size limits. Default: ‘compress’.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#sidekiq_job_limiter_mode ApplicationSettings#sidekiq_job_limiter_mode}
SidekiqJobLimiterMode *string `field:"optional" json:"sidekiqJobLimiterMode" yaml:"sidekiqJobLimiterMode"`
// Text on the login page.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#sign_in_text ApplicationSettings#sign_in_text}
SignInText *string `field:"optional" json:"signInText" yaml:"signInText"`
// Enable registration. Default is true.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#signup_enabled ApplicationSettings#signup_enabled}
SignupEnabled interface{} `field:"optional" json:"signupEnabled" yaml:"signupEnabled"`
// (If enabled, requires: slack_app_id, slack_app_secret and slack_app_secret) Enable Slack app.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#slack_app_enabled ApplicationSettings#slack_app_enabled}
SlackAppEnabled interface{} `field:"optional" json:"slackAppEnabled" yaml:"slackAppEnabled"`
// The app ID of the Slack-app.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#slack_app_id ApplicationSettings#slack_app_id}
SlackAppId *string `field:"optional" json:"slackAppId" yaml:"slackAppId"`
// The app secret of the Slack-app.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#slack_app_secret ApplicationSettings#slack_app_secret}
SlackAppSecret *string `field:"optional" json:"slackAppSecret" yaml:"slackAppSecret"`
// The signing secret of the Slack-app.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#slack_app_signing_secret ApplicationSettings#slack_app_signing_secret}
SlackAppSigningSecret *string `field:"optional" json:"slackAppSigningSecret" yaml:"slackAppSigningSecret"`
// The verification token of the Slack-app.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#slack_app_verification_token ApplicationSettings#slack_app_verification_token}
SlackAppVerificationToken *string `field:"optional" json:"slackAppVerificationToken" yaml:"slackAppVerificationToken"`
// Max snippet content size in bytes. Default: 52428800 Bytes (50MB).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#snippet_size_limit ApplicationSettings#snippet_size_limit}
SnippetSizeLimit *float64 `field:"optional" json:"snippetSizeLimit" yaml:"snippetSizeLimit"`
// The Snowplow site name / application ID. (for example, gitlab).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#snowplow_app_id ApplicationSettings#snowplow_app_id}
SnowplowAppId *string `field:"optional" json:"snowplowAppId" yaml:"snowplowAppId"`
// The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#snowplow_collector_hostname ApplicationSettings#snowplow_collector_hostname}
SnowplowCollectorHostname *string `field:"optional" json:"snowplowCollectorHostname" yaml:"snowplowCollectorHostname"`
// The Snowplow cookie domain. (for example, .gitlab.com).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#snowplow_cookie_domain ApplicationSettings#snowplow_cookie_domain}
SnowplowCookieDomain *string `field:"optional" json:"snowplowCookieDomain" yaml:"snowplowCookieDomain"`
// Enable snowplow tracking.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#snowplow_enabled ApplicationSettings#snowplow_enabled}
SnowplowEnabled interface{} `field:"optional" json:"snowplowEnabled" yaml:"snowplowEnabled"`
// Enables Sourcegraph integration. Default is false. If enabled, requires sourcegraph_url.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#sourcegraph_enabled ApplicationSettings#sourcegraph_enabled}
SourcegraphEnabled interface{} `field:"optional" json:"sourcegraphEnabled" yaml:"sourcegraphEnabled"`
// Blocks Sourcegraph from being loaded on private and internal projects. Default is true.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#sourcegraph_public_only ApplicationSettings#sourcegraph_public_only}
SourcegraphPublicOnly interface{} `field:"optional" json:"sourcegraphPublicOnly" yaml:"sourcegraphPublicOnly"`
// The Sourcegraph instance URL for integration.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#sourcegraph_url ApplicationSettings#sourcegraph_url}
SourcegraphUrl *string `field:"optional" json:"sourcegraphUrl" yaml:"sourcegraphUrl"`
// API key used by GitLab for accessing the Spam Check service endpoint.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#spam_check_api_key ApplicationSettings#spam_check_api_key}
SpamCheckApiKey *string `field:"optional" json:"spamCheckApiKey" yaml:"spamCheckApiKey"`
// Enables spam checking using external Spam Check API endpoint. Default is false.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#spam_check_endpoint_enabled ApplicationSettings#spam_check_endpoint_enabled}
SpamCheckEndpointEnabled interface{} `field:"optional" json:"spamCheckEndpointEnabled" yaml:"spamCheckEndpointEnabled"`
// URL of the external Spamcheck service endpoint.
//
// Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#spam_check_endpoint_url ApplicationSettings#spam_check_endpoint_url}
SpamCheckEndpointUrl *string `field:"optional" json:"spamCheckEndpointUrl" yaml:"spamCheckEndpointUrl"`
// Enable pipeline suggestion banner.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#suggest_pipeline_enabled ApplicationSettings#suggest_pipeline_enabled}
SuggestPipelineEnabled interface{} `field:"optional" json:"suggestPipelineEnabled" yaml:"suggestPipelineEnabled"`
// Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#terminal_max_session_time ApplicationSettings#terminal_max_session_time}
TerminalMaxSessionTime *float64 `field:"optional" json:"terminalMaxSessionTime" yaml:"terminalMaxSessionTime"`
// (Required by: enforce_terms) Markdown content for the ToS.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#terms ApplicationSettings#terms}
Terms *string `field:"optional" json:"terms" yaml:"terms"`
// (If enabled, requires: throttle_authenticated_api_period_in_seconds and throttle_authenticated_api_requests_per_period) Enable authenticated API request rate limit.
//
// Helps reduce request volume (for example, from crawlers or abusive bots).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_authenticated_api_enabled ApplicationSettings#throttle_authenticated_api_enabled}
ThrottleAuthenticatedApiEnabled interface{} `field:"optional" json:"throttleAuthenticatedApiEnabled" yaml:"throttleAuthenticatedApiEnabled"`
// Rate limit period (in seconds).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_authenticated_api_period_in_seconds ApplicationSettings#throttle_authenticated_api_period_in_seconds}
ThrottleAuthenticatedApiPeriodInSeconds *float64 `field:"optional" json:"throttleAuthenticatedApiPeriodInSeconds" yaml:"throttleAuthenticatedApiPeriodInSeconds"`
// Maximum requests per period per user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_authenticated_api_requests_per_period ApplicationSettings#throttle_authenticated_api_requests_per_period}
ThrottleAuthenticatedApiRequestsPerPeriod *float64 `field:"optional" json:"throttleAuthenticatedApiRequestsPerPeriod" yaml:"throttleAuthenticatedApiRequestsPerPeriod"`
// (If enabled, requires: throttle_authenticated_packages_api_period_in_seconds and throttle_authenticated_packages_api_requests_per_period) Enable authenticated API request rate limit.
//
// Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_authenticated_packages_api_enabled ApplicationSettings#throttle_authenticated_packages_api_enabled}
ThrottleAuthenticatedPackagesApiEnabled interface{} `field:"optional" json:"throttleAuthenticatedPackagesApiEnabled" yaml:"throttleAuthenticatedPackagesApiEnabled"`
// Rate limit period (in seconds). View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_authenticated_packages_api_period_in_seconds ApplicationSettings#throttle_authenticated_packages_api_period_in_seconds}
ThrottleAuthenticatedPackagesApiPeriodInSeconds *float64 `` /* 126-byte string literal not displayed */
// Maximum requests per period per user. View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_authenticated_packages_api_requests_per_period ApplicationSettings#throttle_authenticated_packages_api_requests_per_period}
ThrottleAuthenticatedPackagesApiRequestsPerPeriod *float64 `` /* 130-byte string literal not displayed */
// (If enabled, requires: throttle_authenticated_web_period_in_seconds and throttle_authenticated_web_requests_per_period) Enable authenticated web request rate limit.
//
// Helps reduce request volume (for example, from crawlers or abusive bots).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_authenticated_web_enabled ApplicationSettings#throttle_authenticated_web_enabled}
ThrottleAuthenticatedWebEnabled interface{} `field:"optional" json:"throttleAuthenticatedWebEnabled" yaml:"throttleAuthenticatedWebEnabled"`
// Rate limit period (in seconds).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_authenticated_web_period_in_seconds ApplicationSettings#throttle_authenticated_web_period_in_seconds}
ThrottleAuthenticatedWebPeriodInSeconds *float64 `field:"optional" json:"throttleAuthenticatedWebPeriodInSeconds" yaml:"throttleAuthenticatedWebPeriodInSeconds"`
// Maximum requests per period per user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_authenticated_web_requests_per_period ApplicationSettings#throttle_authenticated_web_requests_per_period}
ThrottleAuthenticatedWebRequestsPerPeriod *float64 `field:"optional" json:"throttleAuthenticatedWebRequestsPerPeriod" yaml:"throttleAuthenticatedWebRequestsPerPeriod"`
// (If enabled, requires: throttle_unauthenticated_api_period_in_seconds and throttle_unauthenticated_api_requests_per_period) Enable unauthenticated API request rate limit.
//
// Helps reduce request volume (for example, from crawlers or abusive bots).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_unauthenticated_api_enabled ApplicationSettings#throttle_unauthenticated_api_enabled}
ThrottleUnauthenticatedApiEnabled interface{} `field:"optional" json:"throttleUnauthenticatedApiEnabled" yaml:"throttleUnauthenticatedApiEnabled"`
// Rate limit period in seconds.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_unauthenticated_api_period_in_seconds ApplicationSettings#throttle_unauthenticated_api_period_in_seconds}
ThrottleUnauthenticatedApiPeriodInSeconds *float64 `field:"optional" json:"throttleUnauthenticatedApiPeriodInSeconds" yaml:"throttleUnauthenticatedApiPeriodInSeconds"`
// Max requests per period per IP.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_unauthenticated_api_requests_per_period ApplicationSettings#throttle_unauthenticated_api_requests_per_period}
ThrottleUnauthenticatedApiRequestsPerPeriod *float64 `field:"optional" json:"throttleUnauthenticatedApiRequestsPerPeriod" yaml:"throttleUnauthenticatedApiRequestsPerPeriod"`
// (If enabled, requires: throttle_unauthenticated_packages_api_period_in_seconds and throttle_unauthenticated_packages_api_requests_per_period) Enable authenticated API request rate limit.
//
// Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_unauthenticated_packages_api_enabled ApplicationSettings#throttle_unauthenticated_packages_api_enabled}
ThrottleUnauthenticatedPackagesApiEnabled interface{} `field:"optional" json:"throttleUnauthenticatedPackagesApiEnabled" yaml:"throttleUnauthenticatedPackagesApiEnabled"`
// Rate limit period (in seconds). View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_unauthenticated_packages_api_period_in_seconds ApplicationSettings#throttle_unauthenticated_packages_api_period_in_seconds}
ThrottleUnauthenticatedPackagesApiPeriodInSeconds *float64 `` /* 130-byte string literal not displayed */
// Maximum requests per period per user. View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_unauthenticated_packages_api_requests_per_period ApplicationSettings#throttle_unauthenticated_packages_api_requests_per_period}
ThrottleUnauthenticatedPackagesApiRequestsPerPeriod *float64 `` /* 134-byte string literal not displayed */
// (If enabled, requires: throttle_unauthenticated_web_period_in_seconds and throttle_unauthenticated_web_requests_per_period) Enable unauthenticated web request rate limit.
//
// Helps reduce request volume (for example, from crawlers or abusive bots).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_unauthenticated_web_enabled ApplicationSettings#throttle_unauthenticated_web_enabled}
ThrottleUnauthenticatedWebEnabled interface{} `field:"optional" json:"throttleUnauthenticatedWebEnabled" yaml:"throttleUnauthenticatedWebEnabled"`
// Rate limit period in seconds.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_unauthenticated_web_period_in_seconds ApplicationSettings#throttle_unauthenticated_web_period_in_seconds}
ThrottleUnauthenticatedWebPeriodInSeconds *float64 `field:"optional" json:"throttleUnauthenticatedWebPeriodInSeconds" yaml:"throttleUnauthenticatedWebPeriodInSeconds"`
// Max requests per period per IP.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#throttle_unauthenticated_web_requests_per_period ApplicationSettings#throttle_unauthenticated_web_requests_per_period}
ThrottleUnauthenticatedWebRequestsPerPeriod *float64 `field:"optional" json:"throttleUnauthenticatedWebRequestsPerPeriod" yaml:"throttleUnauthenticatedWebRequestsPerPeriod"`
// Limit display of time tracking units to hours. Default is false.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#time_tracking_limit_to_hours ApplicationSettings#time_tracking_limit_to_hours}
TimeTrackingLimitToHours interface{} `field:"optional" json:"timeTrackingLimitToHours" yaml:"timeTrackingLimitToHours"`
// Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#two_factor_grace_period ApplicationSettings#two_factor_grace_period}
TwoFactorGracePeriod *float64 `field:"optional" json:"twoFactorGracePeriod" yaml:"twoFactorGracePeriod"`
// (If enabled, requires: unique_ips_limit_per_user and unique_ips_limit_time_window) Limit sign in from multiple IPs.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#unique_ips_limit_enabled ApplicationSettings#unique_ips_limit_enabled}
UniqueIpsLimitEnabled interface{} `field:"optional" json:"uniqueIpsLimitEnabled" yaml:"uniqueIpsLimitEnabled"`
// Maximum number of IPs per user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#unique_ips_limit_per_user ApplicationSettings#unique_ips_limit_per_user}
UniqueIpsLimitPerUser *float64 `field:"optional" json:"uniqueIpsLimitPerUser" yaml:"uniqueIpsLimitPerUser"`
// How many seconds an IP is counted towards the limit.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#unique_ips_limit_time_window ApplicationSettings#unique_ips_limit_time_window}
UniqueIpsLimitTimeWindow *float64 `field:"optional" json:"uniqueIpsLimitTimeWindow" yaml:"uniqueIpsLimitTimeWindow"`
// Every week GitLab reports license usage back to GitLab, Inc.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#usage_ping_enabled ApplicationSettings#usage_ping_enabled}
UsagePingEnabled interface{} `field:"optional" json:"usagePingEnabled" yaml:"usagePingEnabled"`
// Send an email to users upon account deactivation.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#user_deactivation_emails_enabled ApplicationSettings#user_deactivation_emails_enabled}
UserDeactivationEmailsEnabled interface{} `field:"optional" json:"userDeactivationEmailsEnabled" yaml:"userDeactivationEmailsEnabled"`
// Newly registered users are external by default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#user_default_external ApplicationSettings#user_default_external}
UserDefaultExternal interface{} `field:"optional" json:"userDefaultExternal" yaml:"userDefaultExternal"`
// Specify an email address regex pattern to identify default internal users.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#user_default_internal_regex ApplicationSettings#user_default_internal_regex}
UserDefaultInternalRegex *string `field:"optional" json:"userDefaultInternalRegex" yaml:"userDefaultInternalRegex"`
// Allow users to register any application to use GitLab as an OAuth provider.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#user_oauth_applications ApplicationSettings#user_oauth_applications}
UserOauthApplications interface{} `field:"optional" json:"userOauthApplications" yaml:"userOauthApplications"`
// When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#user_show_add_ssh_key_message ApplicationSettings#user_show_add_ssh_key_message}
UserShowAddSshKeyMessage interface{} `field:"optional" json:"userShowAddSshKeyMessage" yaml:"userShowAddSshKeyMessage"`
// Let GitLab inform you when an update is available.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#version_check_enabled ApplicationSettings#version_check_enabled}
VersionCheckEnabled interface{} `field:"optional" json:"versionCheckEnabled" yaml:"versionCheckEnabled"`
// Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#web_ide_clientside_preview_enabled ApplicationSettings#web_ide_clientside_preview_enabled}
WebIdeClientsidePreviewEnabled interface{} `field:"optional" json:"webIdeClientsidePreviewEnabled" yaml:"webIdeClientsidePreviewEnabled"`
// What’s new variant, possible values: all_tiers, current_tier, and disabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#whats_new_variant ApplicationSettings#whats_new_variant}
WhatsNewVariant *string `field:"optional" json:"whatsNewVariant" yaml:"whatsNewVariant"`
// Maximum wiki page content size in bytes. Default: 52428800 Bytes (50 MB). The minimum value is 1024 bytes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#wiki_page_max_content_bytes ApplicationSettings#wiki_page_max_content_bytes}
WikiPageMaxContentBytes *float64 `field:"optional" json:"wikiPageMaxContentBytes" yaml:"wikiPageMaxContentBytes"`
}
type Branch ¶
type Branch interface {
cdktf.TerraformResource
CanPush() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
Commit() BranchCommitList
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
Default() cdktf.IResolvable
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeveloperCanMerge() cdktf.IResolvable
DeveloperCanPush() cdktf.IResolvable
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Merged() cdktf.IResolvable
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Ref() *string
SetRef(val *string)
RefInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/branch gitlab_branch}.
func NewBranch ¶
func NewBranch(scope constructs.Construct, id *string, config *BranchConfig) Branch
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/branch gitlab_branch} Resource.
type BranchCommit ¶
type BranchCommit struct {
}
type BranchCommitList ¶
type BranchCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) BranchCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchCommitList ¶
func NewBranchCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BranchCommitList
type BranchCommitOutputReference ¶
type BranchCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *BranchCommit
SetInternalValue(val *BranchCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchCommitOutputReference ¶
func NewBranchCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BranchCommitOutputReference
type BranchConfig ¶
type BranchConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name for this branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch#name Branch#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or full path of the project which the branch is created against.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch#project Branch#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The ref which the branch is created from.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch#ref Branch#ref}
Ref *string `field:"required" json:"ref" yaml:"ref"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch#id Branch#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type BranchProtection ¶
type BranchProtection interface {
cdktf.TerraformResource
AllowedToMerge() BranchProtectionAllowedToMergeList
AllowedToMergeInput() interface{}
AllowedToPush() BranchProtectionAllowedToPushList
AllowedToPushInput() interface{}
AllowedToUnprotect() BranchProtectionAllowedToUnprotectList
AllowedToUnprotectInput() interface{}
AllowForcePush() interface{}
SetAllowForcePush(val interface{})
AllowForcePushInput() interface{}
Branch() *string
SetBranch(val *string)
BranchInput() *string
BranchProtectionId() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
CodeOwnerApprovalRequired() interface{}
SetCodeOwnerApprovalRequired(val interface{})
CodeOwnerApprovalRequiredInput() interface{}
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeAccessLevel() *string
SetMergeAccessLevel(val *string)
MergeAccessLevelInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PushAccessLevel() *string
SetPushAccessLevel(val *string)
PushAccessLevelInput() *string
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UnprotectAccessLevel() *string
SetUnprotectAccessLevel(val *string)
UnprotectAccessLevelInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutAllowedToMerge(value interface{})
PutAllowedToPush(value interface{})
PutAllowedToUnprotect(value interface{})
ResetAllowedToMerge()
ResetAllowedToPush()
ResetAllowedToUnprotect()
ResetAllowForcePush()
ResetCodeOwnerApprovalRequired()
ResetId()
ResetMergeAccessLevel()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPushAccessLevel()
ResetUnprotectAccessLevel()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection gitlab_branch_protection}.
func NewBranchProtection ¶
func NewBranchProtection(scope constructs.Construct, id *string, config *BranchProtectionConfig) BranchProtection
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection gitlab_branch_protection} Resource.
type BranchProtectionAllowedToMerge ¶
type BranchProtectionAllowedToMerge struct {
// The ID of a GitLab group allowed to perform the relevant action. Mutually exclusive with `user_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#group_id BranchProtection#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// The ID of a GitLab user allowed to perform the relevant action. Mutually exclusive with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#user_id BranchProtection#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
}
type BranchProtectionAllowedToMergeList ¶
type BranchProtectionAllowedToMergeList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) BranchProtectionAllowedToMergeOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToMergeList ¶
func NewBranchProtectionAllowedToMergeList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BranchProtectionAllowedToMergeList
type BranchProtectionAllowedToMergeOutputReference ¶
type BranchProtectionAllowedToMergeOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetGroupId()
ResetUserId()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToMergeOutputReference ¶
func NewBranchProtectionAllowedToMergeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BranchProtectionAllowedToMergeOutputReference
type BranchProtectionAllowedToPush ¶
type BranchProtectionAllowedToPush struct {
// The ID of a GitLab group allowed to perform the relevant action. Mutually exclusive with `user_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#group_id BranchProtection#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// The ID of a GitLab user allowed to perform the relevant action. Mutually exclusive with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#user_id BranchProtection#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
}
type BranchProtectionAllowedToPushList ¶
type BranchProtectionAllowedToPushList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) BranchProtectionAllowedToPushOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToPushList ¶
func NewBranchProtectionAllowedToPushList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BranchProtectionAllowedToPushList
type BranchProtectionAllowedToPushOutputReference ¶
type BranchProtectionAllowedToPushOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetGroupId()
ResetUserId()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToPushOutputReference ¶
func NewBranchProtectionAllowedToPushOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BranchProtectionAllowedToPushOutputReference
type BranchProtectionAllowedToUnprotect ¶
type BranchProtectionAllowedToUnprotect struct {
// The ID of a GitLab group allowed to perform the relevant action. Mutually exclusive with `user_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#group_id BranchProtection#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// The ID of a GitLab user allowed to perform the relevant action. Mutually exclusive with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#user_id BranchProtection#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
}
type BranchProtectionAllowedToUnprotectList ¶
type BranchProtectionAllowedToUnprotectList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) BranchProtectionAllowedToUnprotectOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToUnprotectList ¶
func NewBranchProtectionAllowedToUnprotectList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BranchProtectionAllowedToUnprotectList
type BranchProtectionAllowedToUnprotectOutputReference ¶
type BranchProtectionAllowedToUnprotectOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetGroupId()
ResetUserId()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToUnprotectOutputReference ¶
func NewBranchProtectionAllowedToUnprotectOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BranchProtectionAllowedToUnprotectOutputReference
type BranchProtectionConfig ¶
type BranchProtectionConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Name of the branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#branch BranchProtection#branch}
Branch *string `field:"required" json:"branch" yaml:"branch"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#project BranchProtection#project}
Project *string `field:"required" json:"project" yaml:"project"`
// allowed_to_merge block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#allowed_to_merge BranchProtection#allowed_to_merge}
AllowedToMerge interface{} `field:"optional" json:"allowedToMerge" yaml:"allowedToMerge"`
// allowed_to_push block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#allowed_to_push BranchProtection#allowed_to_push}
AllowedToPush interface{} `field:"optional" json:"allowedToPush" yaml:"allowedToPush"`
// allowed_to_unprotect block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#allowed_to_unprotect BranchProtection#allowed_to_unprotect}
AllowedToUnprotect interface{} `field:"optional" json:"allowedToUnprotect" yaml:"allowedToUnprotect"`
// Can be set to true to allow users with push access to force push.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#allow_force_push BranchProtection#allow_force_push}
AllowForcePush interface{} `field:"optional" json:"allowForcePush" yaml:"allowForcePush"`
// Can be set to true to require code owner approval before merging.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#code_owner_approval_required BranchProtection#code_owner_approval_required}
CodeOwnerApprovalRequired interface{} `field:"optional" json:"codeOwnerApprovalRequired" yaml:"codeOwnerApprovalRequired"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#id BranchProtection#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Access levels allowed to merge. Valid values are: `no one`, `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#merge_access_level BranchProtection#merge_access_level}
MergeAccessLevel *string `field:"optional" json:"mergeAccessLevel" yaml:"mergeAccessLevel"`
// Access levels allowed to push. Valid values are: `no one`, `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#push_access_level BranchProtection#push_access_level}
PushAccessLevel *string `field:"optional" json:"pushAccessLevel" yaml:"pushAccessLevel"`
// Access levels allowed to unprotect. Valid values are: `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#unprotect_access_level BranchProtection#unprotect_access_level}
UnprotectAccessLevel *string `field:"optional" json:"unprotectAccessLevel" yaml:"unprotectAccessLevel"`
}
type ClusterAgent ¶
type ClusterAgent interface {
cdktf.TerraformResource
AgentId() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
CreatedByUserId() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent gitlab_cluster_agent}.
func NewClusterAgent ¶
func NewClusterAgent(scope constructs.Construct, id *string, config *ClusterAgentConfig) ClusterAgent
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent gitlab_cluster_agent} Resource.
type ClusterAgentConfig ¶
type ClusterAgentConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The Name of the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent#name ClusterAgent#name}
Name *string `field:"required" json:"name" yaml:"name"`
// ID or full path of the project maintained by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent#project ClusterAgent#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent#id ClusterAgent#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ClusterAgentToken ¶
type ClusterAgentToken interface {
cdktf.TerraformResource
AgentId() *float64
SetAgentId(val *float64)
AgentIdInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
CreatedByUserId() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
LastUsedAt() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Status() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
TokenId() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDescription()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token gitlab_cluster_agent_token}.
func NewClusterAgentToken ¶
func NewClusterAgentToken(scope constructs.Construct, id *string, config *ClusterAgentTokenConfig) ClusterAgentToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token gitlab_cluster_agent_token} Resource.
type ClusterAgentTokenConfig ¶
type ClusterAgentTokenConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID of the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#agent_id ClusterAgentToken#agent_id}
AgentId *float64 `field:"required" json:"agentId" yaml:"agentId"`
// The Name of the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#name ClusterAgentToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// ID or full path of the project maintained by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#project ClusterAgentToken#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The Description for the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#description ClusterAgentToken#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#id ClusterAgentToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabBranch ¶
type DataGitlabBranch interface {
cdktf.TerraformDataSource
CanPush() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
Commit() DataGitlabBranchCommitList
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
Default() cdktf.IResolvable
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeveloperCanMerge() cdktf.IResolvable
DeveloperCanPush() cdktf.IResolvable
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Merged() cdktf.IResolvable
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/branch gitlab_branch}.
func NewDataGitlabBranch ¶
func NewDataGitlabBranch(scope constructs.Construct, id *string, config *DataGitlabBranchConfig) DataGitlabBranch
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/branch gitlab_branch} Data Source.
type DataGitlabBranchCommit ¶
type DataGitlabBranchCommit struct {
}
type DataGitlabBranchCommitList ¶
type DataGitlabBranchCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabBranchCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabBranchCommitList ¶
func NewDataGitlabBranchCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabBranchCommitList
type DataGitlabBranchCommitOutputReference ¶
type DataGitlabBranchCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *DataGitlabBranchCommit
SetInternalValue(val *DataGitlabBranchCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabBranchCommitOutputReference ¶
func NewDataGitlabBranchCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabBranchCommitOutputReference
type DataGitlabBranchConfig ¶
type DataGitlabBranchConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/branch#name DataGitlabBranch#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The full path or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/branch#project DataGitlabBranch#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/branch#id DataGitlabBranch#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabClusterAgent ¶
type DataGitlabClusterAgent interface {
cdktf.TerraformDataSource
AgentId() *float64
SetAgentId(val *float64)
AgentIdInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
CreatedByUserId() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent gitlab_cluster_agent}.
func NewDataGitlabClusterAgent ¶
func NewDataGitlabClusterAgent(scope constructs.Construct, id *string, config *DataGitlabClusterAgentConfig) DataGitlabClusterAgent
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent gitlab_cluster_agent} Data Source.
type DataGitlabClusterAgentConfig ¶
type DataGitlabClusterAgentConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID of the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent#agent_id DataGitlabClusterAgent#agent_id}
AgentId *float64 `field:"required" json:"agentId" yaml:"agentId"`
// ID or full path of the project maintained by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent#project DataGitlabClusterAgent#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent#id DataGitlabClusterAgent#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabClusterAgents ¶
type DataGitlabClusterAgents interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
ClusterAgents() DataGitlabClusterAgentsClusterAgentsList
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents gitlab_cluster_agents}.
func NewDataGitlabClusterAgents ¶
func NewDataGitlabClusterAgents(scope constructs.Construct, id *string, config *DataGitlabClusterAgentsConfig) DataGitlabClusterAgents
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents gitlab_cluster_agents} Data Source.
type DataGitlabClusterAgentsClusterAgents ¶
type DataGitlabClusterAgentsClusterAgents struct {
}
type DataGitlabClusterAgentsClusterAgentsList ¶
type DataGitlabClusterAgentsClusterAgentsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabClusterAgentsClusterAgentsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabClusterAgentsClusterAgentsList ¶
func NewDataGitlabClusterAgentsClusterAgentsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabClusterAgentsClusterAgentsList
type DataGitlabClusterAgentsClusterAgentsOutputReference ¶
type DataGitlabClusterAgentsClusterAgentsOutputReference interface {
cdktf.ComplexObject
AgentId() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
CreatedByUserId() *float64
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabClusterAgentsClusterAgents
SetInternalValue(val *DataGitlabClusterAgentsClusterAgents)
Name() *string
Project() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabClusterAgentsClusterAgentsOutputReference ¶
func NewDataGitlabClusterAgentsClusterAgentsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabClusterAgentsClusterAgentsOutputReference
type DataGitlabClusterAgentsConfig ¶
type DataGitlabClusterAgentsConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or full path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents#project DataGitlabClusterAgents#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents#id DataGitlabClusterAgents#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabCurrentUser ¶
type DataGitlabCurrentUser interface {
cdktf.TerraformDataSource
Bot() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GlobalId() *string
GlobalNamespaceId() *string
GroupCount() *float64
Id() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
NamespaceId() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PublicEmail() *string
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Username() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/current_user gitlab_current_user}.
func NewDataGitlabCurrentUser ¶
func NewDataGitlabCurrentUser(scope constructs.Construct, id *string, config *DataGitlabCurrentUserConfig) DataGitlabCurrentUser
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/current_user gitlab_current_user} Data Source.
type DataGitlabCurrentUserConfig ¶
type DataGitlabCurrentUserConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
}
type DataGitlabGroup ¶
type DataGitlabGroup interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DefaultBranchProtection() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
FullName() *string
FullPath() *string
SetFullPath(val *string)
FullPathInput() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
LfsEnabled() cdktf.IResolvable
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
// The tree node.
Node() constructs.Node
ParentId() *float64
Path() *string
PreventForkingOutsideGroup() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RequestAccessEnabled() cdktf.IResolvable
RunnersToken() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
VisibilityLevel() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetFullPath()
ResetGroupId()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group gitlab_group}.
func NewDataGitlabGroup ¶
func NewDataGitlabGroup(scope constructs.Construct, id *string, config *DataGitlabGroupConfig) DataGitlabGroup
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group gitlab_group} Data Source.
type DataGitlabGroupConfig ¶
type DataGitlabGroupConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The full path of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group#full_path DataGitlabGroup#full_path}
FullPath *string `field:"optional" json:"fullPath" yaml:"fullPath"`
// The ID of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group#group_id DataGitlabGroup#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group#id DataGitlabGroup#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupHook ¶ added in v2.0.35
type DataGitlabGroupHook interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialIssuesEvents() cdktf.IResolvable
ConfidentialNoteEvents() cdktf.IResolvable
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeploymentEvents() cdktf.IResolvable
EnableSslVerification() cdktf.IResolvable
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupId() *float64
GroupInput() *string
HookId() *float64
SetHookId(val *float64)
HookIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
IssuesEvents() cdktf.IResolvable
JobEvents() cdktf.IResolvable
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() cdktf.IResolvable
// The tree node.
Node() constructs.Node
NoteEvents() cdktf.IResolvable
PipelineEvents() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushEvents() cdktf.IResolvable
PushEventsBranchFilter() *string
// Experimental.
RawOverrides() interface{}
ReleasesEvents() cdktf.IResolvable
SubgroupEvents() cdktf.IResolvable
TagPushEvents() cdktf.IResolvable
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
Url() *string
WikiPageEvents() cdktf.IResolvable
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group_hook gitlab_group_hook}.
func NewDataGitlabGroupHook ¶ added in v2.0.35
func NewDataGitlabGroupHook(scope constructs.Construct, id *string, config *DataGitlabGroupHookConfig) DataGitlabGroupHook
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_hook gitlab_group_hook} Data Source.
type DataGitlabGroupHookConfig ¶ added in v2.0.35
type DataGitlabGroupHookConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or full path of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_hook#group DataGitlabGroupHook#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The id of the group hook.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_hook#hook_id DataGitlabGroupHook#hook_id}
HookId *float64 `field:"required" json:"hookId" yaml:"hookId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_hook#id DataGitlabGroupHook#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupHooks ¶ added in v2.0.35
type DataGitlabGroupHooks interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Hooks() DataGitlabGroupHooksHooksList
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group_hooks gitlab_group_hooks}.
func NewDataGitlabGroupHooks ¶ added in v2.0.35
func NewDataGitlabGroupHooks(scope constructs.Construct, id *string, config *DataGitlabGroupHooksConfig) DataGitlabGroupHooks
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_hooks gitlab_group_hooks} Data Source.
type DataGitlabGroupHooksConfig ¶ added in v2.0.35
type DataGitlabGroupHooksConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or full path of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_hooks#group DataGitlabGroupHooks#group}
Group *string `field:"required" json:"group" yaml:"group"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_hooks#id DataGitlabGroupHooks#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupHooksHooks ¶ added in v2.0.35
type DataGitlabGroupHooksHooks struct {
}
type DataGitlabGroupHooksHooksList ¶ added in v2.0.35
type DataGitlabGroupHooksHooksList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabGroupHooksHooksOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupHooksHooksList ¶ added in v2.0.35
func NewDataGitlabGroupHooksHooksList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabGroupHooksHooksList
type DataGitlabGroupHooksHooksOutputReference ¶ added in v2.0.35
type DataGitlabGroupHooksHooksOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
ConfidentialIssuesEvents() cdktf.IResolvable
ConfidentialNoteEvents() cdktf.IResolvable
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DeploymentEvents() cdktf.IResolvable
EnableSslVerification() cdktf.IResolvable
// Experimental.
Fqn() *string
Group() *string
GroupId() *float64
HookId() *float64
InternalValue() *DataGitlabGroupHooksHooks
SetInternalValue(val *DataGitlabGroupHooksHooks)
IssuesEvents() cdktf.IResolvable
JobEvents() cdktf.IResolvable
MergeRequestsEvents() cdktf.IResolvable
NoteEvents() cdktf.IResolvable
PipelineEvents() cdktf.IResolvable
PushEvents() cdktf.IResolvable
PushEventsBranchFilter() *string
ReleasesEvents() cdktf.IResolvable
SubgroupEvents() cdktf.IResolvable
TagPushEvents() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Token() *string
Url() *string
WikiPageEvents() cdktf.IResolvable
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupHooksHooksOutputReference ¶ added in v2.0.35
func NewDataGitlabGroupHooksHooksOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabGroupHooksHooksOutputReference
type DataGitlabGroupMembership ¶
type DataGitlabGroupMembership interface {
cdktf.TerraformDataSource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
FullPath() *string
SetFullPath(val *string)
FullPathInput() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Members() DataGitlabGroupMembershipMembersList
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetFullPath()
ResetGroupId()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership gitlab_group_membership}.
func NewDataGitlabGroupMembership ¶
func NewDataGitlabGroupMembership(scope constructs.Construct, id *string, config *DataGitlabGroupMembershipConfig) DataGitlabGroupMembership
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership gitlab_group_membership} Data Source.
type DataGitlabGroupMembershipConfig ¶
type DataGitlabGroupMembershipConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Only return members with the desired access level. Acceptable values are: `guest`, `reporter`, `developer`, `maintainer`, `owner`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership#access_level DataGitlabGroupMembership#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// The full path of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership#full_path DataGitlabGroupMembership#full_path}
FullPath *string `field:"optional" json:"fullPath" yaml:"fullPath"`
// The ID of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership#group_id DataGitlabGroupMembership#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership#id DataGitlabGroupMembership#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupMembershipMembers ¶
type DataGitlabGroupMembershipMembers struct {
}
type DataGitlabGroupMembershipMembersList ¶
type DataGitlabGroupMembershipMembersList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabGroupMembershipMembersOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupMembershipMembersList ¶
func NewDataGitlabGroupMembershipMembersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabGroupMembershipMembersList
type DataGitlabGroupMembershipMembersOutputReference ¶
type DataGitlabGroupMembershipMembersOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AvatarUrl() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
ExpiresAt() *string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabGroupMembershipMembers
SetInternalValue(val *DataGitlabGroupMembershipMembers)
Name() *string
State() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Username() *string
WebUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupMembershipMembersOutputReference ¶
func NewDataGitlabGroupMembershipMembersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabGroupMembershipMembersOutputReference
type DataGitlabGroupVariable ¶
type DataGitlabGroupVariable interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() cdktf.IResolvable
// The tree node.
Node() constructs.Node
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
VariableType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable gitlab_group_variable}.
func NewDataGitlabGroupVariable ¶
func NewDataGitlabGroupVariable(scope constructs.Construct, id *string, config *DataGitlabGroupVariableConfig) DataGitlabGroupVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable gitlab_group_variable} Data Source.
type DataGitlabGroupVariableConfig ¶
type DataGitlabGroupVariableConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name or id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable#group DataGitlabGroupVariable#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable#key DataGitlabGroupVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The environment scope of the variable.
//
// Defaults to all environment (`*`). Note that in Community Editions of Gitlab, values other than `*` will cause inconsistent plans.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable#environment_scope DataGitlabGroupVariable#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable#id DataGitlabGroupVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupVariables ¶
type DataGitlabGroupVariables interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Variables() DataGitlabGroupVariablesVariablesList
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables gitlab_group_variables}.
func NewDataGitlabGroupVariables ¶
func NewDataGitlabGroupVariables(scope constructs.Construct, id *string, config *DataGitlabGroupVariablesConfig) DataGitlabGroupVariables
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables gitlab_group_variables} Data Source.
type DataGitlabGroupVariablesConfig ¶
type DataGitlabGroupVariablesConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name or id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables#group DataGitlabGroupVariables#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The environment scope of the variable. Defaults to all environment (`*`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables#environment_scope DataGitlabGroupVariables#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables#id DataGitlabGroupVariables#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupVariablesVariables ¶
type DataGitlabGroupVariablesVariables struct {
}
type DataGitlabGroupVariablesVariablesList ¶
type DataGitlabGroupVariablesVariablesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabGroupVariablesVariablesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupVariablesVariablesList ¶
func NewDataGitlabGroupVariablesVariablesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabGroupVariablesVariablesList
type DataGitlabGroupVariablesVariablesOutputReference ¶
type DataGitlabGroupVariablesVariablesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EnvironmentScope() *string
// Experimental.
Fqn() *string
Group() *string
InternalValue() *DataGitlabGroupVariablesVariables
SetInternalValue(val *DataGitlabGroupVariablesVariables)
Key() *string
Masked() cdktf.IResolvable
Protected() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() *string
VariableType() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupVariablesVariablesOutputReference ¶
func NewDataGitlabGroupVariablesVariablesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabGroupVariablesVariablesOutputReference
type DataGitlabInstanceDeployKeys ¶
type DataGitlabInstanceDeployKeys interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeployKeys() DataGitlabInstanceDeployKeysDeployKeysList
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
Public() interface{}
SetPublic(val interface{})
PublicInput() interface{}
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPublic()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys gitlab_instance_deploy_keys}.
func NewDataGitlabInstanceDeployKeys ¶
func NewDataGitlabInstanceDeployKeys(scope constructs.Construct, id *string, config *DataGitlabInstanceDeployKeysConfig) DataGitlabInstanceDeployKeys
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys gitlab_instance_deploy_keys} Data Source.
type DataGitlabInstanceDeployKeysConfig ¶
type DataGitlabInstanceDeployKeysConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys#id DataGitlabInstanceDeployKeys#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Only return deploy keys that are public.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys#public DataGitlabInstanceDeployKeys#public}
Public interface{} `field:"optional" json:"public" yaml:"public"`
}
type DataGitlabInstanceDeployKeysDeployKeys ¶
type DataGitlabInstanceDeployKeysDeployKeys struct {
}
type DataGitlabInstanceDeployKeysDeployKeysList ¶
type DataGitlabInstanceDeployKeysDeployKeysList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabInstanceDeployKeysDeployKeysOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceDeployKeysDeployKeysList ¶
func NewDataGitlabInstanceDeployKeysDeployKeysList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabInstanceDeployKeysDeployKeysList
type DataGitlabInstanceDeployKeysDeployKeysOutputReference ¶
type DataGitlabInstanceDeployKeysDeployKeysOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Fingerprint() *string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabInstanceDeployKeysDeployKeys
SetInternalValue(val *DataGitlabInstanceDeployKeysDeployKeys)
Key() *string
ProjectsWithWriteAccess() DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference ¶
func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabInstanceDeployKeysDeployKeysOutputReference
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess ¶
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess struct {
}
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList ¶
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList ¶
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference ¶
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess
SetInternalValue(val *DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess)
Name() *string
NameWithNamespace() *string
Path() *string
PathWithNamespace() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference ¶
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference
type DataGitlabInstanceVariable ¶
type DataGitlabInstanceVariable interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() cdktf.IResolvable
// The tree node.
Node() constructs.Node
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
VariableType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable gitlab_instance_variable}.
func NewDataGitlabInstanceVariable ¶
func NewDataGitlabInstanceVariable(scope constructs.Construct, id *string, config *DataGitlabInstanceVariableConfig) DataGitlabInstanceVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable gitlab_instance_variable} Data Source.
type DataGitlabInstanceVariableConfig ¶
type DataGitlabInstanceVariableConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable#key DataGitlabInstanceVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable#id DataGitlabInstanceVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabInstanceVariables ¶
type DataGitlabInstanceVariables interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Variables() DataGitlabInstanceVariablesVariablesList
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variables gitlab_instance_variables}.
func NewDataGitlabInstanceVariables ¶
func NewDataGitlabInstanceVariables(scope constructs.Construct, id *string, config *DataGitlabInstanceVariablesConfig) DataGitlabInstanceVariables
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variables gitlab_instance_variables} Data Source.
type DataGitlabInstanceVariablesConfig ¶
type DataGitlabInstanceVariablesConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variables#id DataGitlabInstanceVariables#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabInstanceVariablesVariables ¶
type DataGitlabInstanceVariablesVariables struct {
}
type DataGitlabInstanceVariablesVariablesList ¶
type DataGitlabInstanceVariablesVariablesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabInstanceVariablesVariablesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceVariablesVariablesList ¶
func NewDataGitlabInstanceVariablesVariablesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabInstanceVariablesVariablesList
type DataGitlabInstanceVariablesVariablesOutputReference ¶
type DataGitlabInstanceVariablesVariablesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabInstanceVariablesVariables
SetInternalValue(val *DataGitlabInstanceVariablesVariables)
Key() *string
Masked() cdktf.IResolvable
Protected() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() *string
VariableType() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceVariablesVariablesOutputReference ¶
func NewDataGitlabInstanceVariablesVariablesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabInstanceVariablesVariablesOutputReference
type DataGitlabProject ¶
type DataGitlabProject interface {
cdktf.TerraformDataSource
AnalyticsAccessLevel() *string
Archived() cdktf.IResolvable
AutoCancelPendingPipelines() *string
AutocloseReferencedIssues() cdktf.IResolvable
AutoDevopsDeployStrategy() *string
AutoDevopsEnabled() cdktf.IResolvable
BuildGitStrategy() *string
BuildsAccessLevel() *string
BuildTimeout() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
CiConfigPath() *string
CiDefaultGitDepth() *float64
SetCiDefaultGitDepth(val *float64)
CiDefaultGitDepthInput() *float64
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
ContainerExpirationPolicy() DataGitlabProjectContainerExpirationPolicyList
ContainerRegistryAccessLevel() *string
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DefaultBranch() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
EmailsDisabled() cdktf.IResolvable
ExternalAuthorizationClassificationLabel() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
ForkingAccessLevel() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
HttpUrlToRepo() *string
Id() *string
SetId(val *string)
IdInput() *string
IssuesAccessLevel() *string
IssuesEnabled() cdktf.IResolvable
LfsEnabled() cdktf.IResolvable
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeCommitTemplate() *string
MergePipelinesEnabled() cdktf.IResolvable
MergeRequestsAccessLevel() *string
MergeRequestsEnabled() cdktf.IResolvable
MergeTrainsEnabled() cdktf.IResolvable
Name() *string
NamespaceId() *float64
// The tree node.
Node() constructs.Node
OperationsAccessLevel() *string
Path() *string
PathWithNamespace() *string
SetPathWithNamespace(val *string)
PathWithNamespaceInput() *string
PipelinesEnabled() cdktf.IResolvable
PrintingMergeRequestLinkEnabled() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PublicBuilds() interface{}
SetPublicBuilds(val interface{})
PublicBuildsInput() interface{}
PushRules() DataGitlabProjectPushRulesList
// Experimental.
RawOverrides() interface{}
RemoveSourceBranchAfterMerge() cdktf.IResolvable
RepositoryAccessLevel() *string
RepositoryStorage() *string
RequestAccessEnabled() cdktf.IResolvable
RequirementsAccessLevel() *string
ResolveOutdatedDiffDiscussions() cdktf.IResolvable
RunnersToken() *string
SecurityAndComplianceAccessLevel() *string
SnippetsAccessLevel() *string
SnippetsEnabled() cdktf.IResolvable
SquashCommitTemplate() *string
SshUrlToRepo() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Topics() *[]*string
VisibilityLevel() *string
WebUrl() *string
WikiAccessLevel() *string
WikiEnabled() cdktf.IResolvable
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCiDefaultGitDepth()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPathWithNamespace()
ResetPublicBuilds()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project gitlab_project}.
func NewDataGitlabProject ¶
func NewDataGitlabProject(scope constructs.Construct, id *string, config *DataGitlabProjectConfig) DataGitlabProject
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project gitlab_project} Data Source.
type DataGitlabProjectConfig ¶
type DataGitlabProjectConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Default number of revisions for shallow cloning.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project#ci_default_git_depth DataGitlabProject#ci_default_git_depth}
CiDefaultGitDepth *float64 `field:"optional" json:"ciDefaultGitDepth" yaml:"ciDefaultGitDepth"`
// The integer or path with namespace that uniquely identifies the project within the gitlab install.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project#id DataGitlabProject#id}
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The path of the repository with namespace.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project#path_with_namespace DataGitlabProject#path_with_namespace}
PathWithNamespace *string `field:"optional" json:"pathWithNamespace" yaml:"pathWithNamespace"`
// If true, jobs can be viewed by non-project members.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project#public_builds DataGitlabProject#public_builds}
PublicBuilds interface{} `field:"optional" json:"publicBuilds" yaml:"publicBuilds"`
}
type DataGitlabProjectContainerExpirationPolicy ¶
type DataGitlabProjectContainerExpirationPolicy struct {
}
type DataGitlabProjectContainerExpirationPolicyList ¶
type DataGitlabProjectContainerExpirationPolicyList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectContainerExpirationPolicyOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectContainerExpirationPolicyList ¶
func NewDataGitlabProjectContainerExpirationPolicyList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectContainerExpirationPolicyList
type DataGitlabProjectContainerExpirationPolicyOutputReference ¶
type DataGitlabProjectContainerExpirationPolicyOutputReference interface {
cdktf.ComplexObject
Cadence() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Enabled() cdktf.IResolvable
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectContainerExpirationPolicy
SetInternalValue(val *DataGitlabProjectContainerExpirationPolicy)
KeepN() *float64
NameRegexDelete() *string
NameRegexKeep() *string
NextRunAt() *string
OlderThan() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectContainerExpirationPolicyOutputReference ¶
func NewDataGitlabProjectContainerExpirationPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectContainerExpirationPolicyOutputReference
type DataGitlabProjectHook ¶ added in v2.0.35
type DataGitlabProjectHook interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialIssuesEvents() cdktf.IResolvable
ConfidentialNoteEvents() cdktf.IResolvable
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeploymentEvents() cdktf.IResolvable
EnableSslVerification() cdktf.IResolvable
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
HookId() *float64
SetHookId(val *float64)
HookIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
IssuesEvents() cdktf.IResolvable
JobEvents() cdktf.IResolvable
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() cdktf.IResolvable
// The tree node.
Node() constructs.Node
NoteEvents() cdktf.IResolvable
PipelineEvents() cdktf.IResolvable
Project() *string
SetProject(val *string)
ProjectId() *float64
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushEvents() cdktf.IResolvable
PushEventsBranchFilter() *string
// Experimental.
RawOverrides() interface{}
ReleasesEvents() cdktf.IResolvable
TagPushEvents() cdktf.IResolvable
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
Url() *string
WikiPageEvents() cdktf.IResolvable
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_hook gitlab_project_hook}.
func NewDataGitlabProjectHook ¶ added in v2.0.35
func NewDataGitlabProjectHook(scope constructs.Construct, id *string, config *DataGitlabProjectHookConfig) DataGitlabProjectHook
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_hook gitlab_project_hook} Data Source.
type DataGitlabProjectHookConfig ¶ added in v2.0.35
type DataGitlabProjectHookConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The id of the project hook.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_hook#hook_id DataGitlabProjectHook#hook_id}
HookId *float64 `field:"required" json:"hookId" yaml:"hookId"`
// The name or id of the project to add the hook to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_hook#project DataGitlabProjectHook#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_hook#id DataGitlabProjectHook#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectHooks ¶ added in v2.0.35
type DataGitlabProjectHooks interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Hooks() DataGitlabProjectHooksHooksList
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_hooks gitlab_project_hooks}.
func NewDataGitlabProjectHooks ¶ added in v2.0.35
func NewDataGitlabProjectHooks(scope constructs.Construct, id *string, config *DataGitlabProjectHooksConfig) DataGitlabProjectHooks
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_hooks gitlab_project_hooks} Data Source.
type DataGitlabProjectHooksConfig ¶ added in v2.0.35
type DataGitlabProjectHooksConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_hooks#project DataGitlabProjectHooks#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_hooks#id DataGitlabProjectHooks#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectHooksHooks ¶ added in v2.0.35
type DataGitlabProjectHooksHooks struct {
}
type DataGitlabProjectHooksHooksList ¶ added in v2.0.35
type DataGitlabProjectHooksHooksList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectHooksHooksOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectHooksHooksList ¶ added in v2.0.35
func NewDataGitlabProjectHooksHooksList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectHooksHooksList
type DataGitlabProjectHooksHooksOutputReference ¶ added in v2.0.35
type DataGitlabProjectHooksHooksOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
ConfidentialIssuesEvents() cdktf.IResolvable
ConfidentialNoteEvents() cdktf.IResolvable
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DeploymentEvents() cdktf.IResolvable
EnableSslVerification() cdktf.IResolvable
// Experimental.
Fqn() *string
HookId() *float64
InternalValue() *DataGitlabProjectHooksHooks
SetInternalValue(val *DataGitlabProjectHooksHooks)
IssuesEvents() cdktf.IResolvable
JobEvents() cdktf.IResolvable
MergeRequestsEvents() cdktf.IResolvable
NoteEvents() cdktf.IResolvable
PipelineEvents() cdktf.IResolvable
Project() *string
ProjectId() *float64
PushEvents() cdktf.IResolvable
PushEventsBranchFilter() *string
ReleasesEvents() cdktf.IResolvable
TagPushEvents() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Token() *string
Url() *string
WikiPageEvents() cdktf.IResolvable
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectHooksHooksOutputReference ¶ added in v2.0.35
func NewDataGitlabProjectHooksHooksOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectHooksHooksOutputReference
type DataGitlabProjectIssue ¶
type DataGitlabProjectIssue interface {
cdktf.TerraformDataSource
AssigneeIds() *[]*float64
AuthorId() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
ClosedAt() *string
ClosedByUserId() *float64
Confidential() cdktf.IResolvable
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
DiscussionLocked() cdktf.IResolvable
DiscussionToResolve() *string
Downvotes() *float64
DueDate() *string
EpicId() *float64
EpicIssueId() *float64
ExternalId() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
HumanTimeEstimate() *string
HumanTotalTimeSpent() *string
Id() *string
SetId(val *string)
IdInput() *string
Iid() *float64
SetIid(val *float64)
IidInput() *float64
IssueId() *float64
IssueLinkId() *float64
IssueType() *string
Labels() *[]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Links() cdktf.StringMap
MergeRequestsCount() *float64
MergeRequestToResolveDiscussionsOf() *float64
MilestoneId() *float64
MovedToId() *float64
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
References() cdktf.StringMap
State() *string
Subscribed() cdktf.IResolvable
TaskCompletionStatus() DataGitlabProjectIssueTaskCompletionStatusList
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
TimeEstimate() *float64
Title() *string
TotalTimeSpent() *float64
UpdatedAt() *string
Upvotes() *float64
UserNotesCount() *float64
WebUrl() *string
Weight() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue gitlab_project_issue}.
func NewDataGitlabProjectIssue ¶
func NewDataGitlabProjectIssue(scope constructs.Construct, id *string, config *DataGitlabProjectIssueConfig) DataGitlabProjectIssue
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue gitlab_project_issue} Data Source.
type DataGitlabProjectIssueConfig ¶
type DataGitlabProjectIssueConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The internal ID of the project's issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue#iid DataGitlabProjectIssue#iid}
Iid *float64 `field:"required" json:"iid" yaml:"iid"`
// The name or ID of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue#project DataGitlabProjectIssue#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue#id DataGitlabProjectIssue#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectIssueTaskCompletionStatus ¶
type DataGitlabProjectIssueTaskCompletionStatus struct {
}
type DataGitlabProjectIssueTaskCompletionStatusList ¶
type DataGitlabProjectIssueTaskCompletionStatusList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectIssueTaskCompletionStatusOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssueTaskCompletionStatusList ¶
func NewDataGitlabProjectIssueTaskCompletionStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectIssueTaskCompletionStatusList
type DataGitlabProjectIssueTaskCompletionStatusOutputReference ¶
type DataGitlabProjectIssueTaskCompletionStatusOutputReference interface {
cdktf.ComplexObject
CompletedCount() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Count() *float64
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectIssueTaskCompletionStatus
SetInternalValue(val *DataGitlabProjectIssueTaskCompletionStatus)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference ¶
func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectIssueTaskCompletionStatusOutputReference
type DataGitlabProjectIssues ¶
type DataGitlabProjectIssues interface {
cdktf.TerraformDataSource
AssigneeId() *float64
SetAssigneeId(val *float64)
AssigneeIdInput() *float64
AssigneeUsername() *string
SetAssigneeUsername(val *string)
AssigneeUsernameInput() *string
AuthorId() *float64
SetAuthorId(val *float64)
AuthorIdInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
Confidential() interface{}
SetConfidential(val interface{})
ConfidentialInput() interface{}
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAfter() *string
SetCreatedAfter(val *string)
CreatedAfterInput() *string
CreatedBefore() *string
SetCreatedBefore(val *string)
CreatedBeforeInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DueDate() *string
SetDueDate(val *string)
DueDateInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Iids() *[]*float64
SetIids(val *[]*float64)
IidsInput() *[]*float64
Issues() DataGitlabProjectIssuesIssuesList
IssueType() *string
SetIssueType(val *string)
IssueTypeInput() *string
Labels() *[]*string
SetLabels(val *[]*string)
LabelsInput() *[]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Milestone() *string
SetMilestone(val *string)
MilestoneInput() *string
MyReactionEmoji() *string
SetMyReactionEmoji(val *string)
MyReactionEmojiInput() *string
// The tree node.
Node() constructs.Node
NotAssigneeId() *[]*float64
SetNotAssigneeId(val *[]*float64)
NotAssigneeIdInput() *[]*float64
NotAuthorId() *[]*float64
SetNotAuthorId(val *[]*float64)
NotAuthorIdInput() *[]*float64
NotLabels() *[]*string
SetNotLabels(val *[]*string)
NotLabelsInput() *[]*string
NotMilestone() *string
SetNotMilestone(val *string)
NotMilestoneInput() *string
NotMyReactionEmoji() *[]*string
SetNotMyReactionEmoji(val *[]*string)
NotMyReactionEmojiInput() *[]*string
OrderBy() *string
SetOrderBy(val *string)
OrderByInput() *string
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Scope() *string
SetScope(val *string)
ScopeInput() *string
Search() *string
SetSearch(val *string)
SearchInput() *string
Sort() *string
SetSort(val *string)
SortInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UpdatedAfter() *string
SetUpdatedAfter(val *string)
UpdatedAfterInput() *string
UpdatedBefore() *string
SetUpdatedBefore(val *string)
UpdatedBeforeInput() *string
Weight() *float64
SetWeight(val *float64)
WeightInput() *float64
WithLabelsDetails() interface{}
SetWithLabelsDetails(val interface{})
WithLabelsDetailsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAssigneeId()
ResetAssigneeUsername()
ResetAuthorId()
ResetConfidential()
ResetCreatedAfter()
ResetCreatedBefore()
ResetDueDate()
ResetId()
ResetIids()
ResetIssueType()
ResetLabels()
ResetMilestone()
ResetMyReactionEmoji()
ResetNotAssigneeId()
ResetNotAuthorId()
ResetNotLabels()
ResetNotMilestone()
ResetNotMyReactionEmoji()
ResetOrderBy()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetScope()
ResetSearch()
ResetSort()
ResetUpdatedAfter()
ResetUpdatedBefore()
ResetWeight()
ResetWithLabelsDetails()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues gitlab_project_issues}.
func NewDataGitlabProjectIssues ¶
func NewDataGitlabProjectIssues(scope constructs.Construct, id *string, config *DataGitlabProjectIssuesConfig) DataGitlabProjectIssues
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues gitlab_project_issues} Data Source.
type DataGitlabProjectIssuesConfig ¶
type DataGitlabProjectIssuesConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#project DataGitlabProjectIssues#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Return issues assigned to the given user id.
//
// Mutually exclusive with assignee_username. None returns unassigned issues. Any returns issues with an assignee.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#assignee_id DataGitlabProjectIssues#assignee_id}
AssigneeId *float64 `field:"optional" json:"assigneeId" yaml:"assigneeId"`
// Return issues assigned to the given username.
//
// Similar to assignee_id and mutually exclusive with assignee_id. In GitLab CE, the assignee_username array should only contain a single value. Otherwise, an invalid parameter error is returned.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#assignee_username DataGitlabProjectIssues#assignee_username}
AssigneeUsername *string `field:"optional" json:"assigneeUsername" yaml:"assigneeUsername"`
// Return issues created by the given user id. Combine with scope=all or scope=assigned_to_me.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#author_id DataGitlabProjectIssues#author_id}
AuthorId *float64 `field:"optional" json:"authorId" yaml:"authorId"`
// Filter confidential or public issues.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#confidential DataGitlabProjectIssues#confidential}
Confidential interface{} `field:"optional" json:"confidential" yaml:"confidential"`
// Return issues created on or after the given time. Expected in ISO 8601 format (2019-03-15T08:00:00Z).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#created_after DataGitlabProjectIssues#created_after}
CreatedAfter *string `field:"optional" json:"createdAfter" yaml:"createdAfter"`
// Return issues created on or before the given time. Expected in ISO 8601 format (2019-03-15T08:00:00Z).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#created_before DataGitlabProjectIssues#created_before}
CreatedBefore *string `field:"optional" json:"createdBefore" yaml:"createdBefore"`
// Return issues that have no due date, are overdue, or whose due date is this week, this month, or between two weeks ago and next month.
//
// Accepts: 0 (no due date), any, today, tomorrow, overdue, week, month, next_month_and_previous_two_weeks.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#due_date DataGitlabProjectIssues#due_date}
DueDate *string `field:"optional" json:"dueDate" yaml:"dueDate"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#id DataGitlabProjectIssues#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Return only the issues having the given iid.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#iids DataGitlabProjectIssues#iids}
Iids *[]*float64 `field:"optional" json:"iids" yaml:"iids"`
// Filter to a given type of issue. Valid values are [issue incident test_case]. (Introduced in GitLab 13.12).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#issue_type DataGitlabProjectIssues#issue_type}
IssueType *string `field:"optional" json:"issueType" yaml:"issueType"`
// Return issues with labels.
//
// Issues must have all labels to be returned. None lists all issues with no labels. Any lists all issues with at least one label. No+Label (Deprecated) lists all issues with no labels. Predefined names are case-insensitive.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#labels DataGitlabProjectIssues#labels}
Labels *[]*string `field:"optional" json:"labels" yaml:"labels"`
// The milestone title. None lists all issues with no milestone. Any lists all issues that have an assigned milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#milestone DataGitlabProjectIssues#milestone}
Milestone *string `field:"optional" json:"milestone" yaml:"milestone"`
// Return issues reacted by the authenticated user by the given emoji.
//
// None returns issues not given a reaction. Any returns issues given at least one reaction.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#my_reaction_emoji DataGitlabProjectIssues#my_reaction_emoji}
MyReactionEmoji *string `field:"optional" json:"myReactionEmoji" yaml:"myReactionEmoji"`
// Return issues that do not match the assignee id.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_assignee_id DataGitlabProjectIssues#not_assignee_id}
NotAssigneeId *[]*float64 `field:"optional" json:"notAssigneeId" yaml:"notAssigneeId"`
// Return issues that do not match the author id.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_author_id DataGitlabProjectIssues#not_author_id}
NotAuthorId *[]*float64 `field:"optional" json:"notAuthorId" yaml:"notAuthorId"`
// Return issues that do not match the labels.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_labels DataGitlabProjectIssues#not_labels}
NotLabels *[]*string `field:"optional" json:"notLabels" yaml:"notLabels"`
// Return issues that do not match the milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_milestone DataGitlabProjectIssues#not_milestone}
NotMilestone *string `field:"optional" json:"notMilestone" yaml:"notMilestone"`
// Return issues not reacted by the authenticated user by the given emoji.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_my_reaction_emoji DataGitlabProjectIssues#not_my_reaction_emoji}
NotMyReactionEmoji *[]*string `field:"optional" json:"notMyReactionEmoji" yaml:"notMyReactionEmoji"`
// Return issues ordered by. Valid values are `created_at`, `updated_at`, `priority`, `due_date`, `relative_position`, `label_priority`, `milestone_due`, `popularity`, `weight`. Default is created_at.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#order_by DataGitlabProjectIssues#order_by}
OrderBy *string `field:"optional" json:"orderBy" yaml:"orderBy"`
// Return issues for the given scope. Valid values are `created_by_me`, `assigned_to_me`, `all`. Defaults to all.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#scope DataGitlabProjectIssues#scope}
Scope *string `field:"optional" json:"scope" yaml:"scope"`
// Search project issues against their title and description.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#search DataGitlabProjectIssues#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Return issues sorted in asc or desc order. Default is desc.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#sort DataGitlabProjectIssues#sort}
Sort *string `field:"optional" json:"sort" yaml:"sort"`
// Return issues updated on or after the given time. Expected in ISO 8601 format (2019-03-15T08:00:00Z).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#updated_after DataGitlabProjectIssues#updated_after}
UpdatedAfter *string `field:"optional" json:"updatedAfter" yaml:"updatedAfter"`
// Return issues updated on or before the given time. Expected in ISO 8601 format (2019-03-15T08:00:00Z).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#updated_before DataGitlabProjectIssues#updated_before}
UpdatedBefore *string `field:"optional" json:"updatedBefore" yaml:"updatedBefore"`
// Return issues with the specified weight.
//
// None returns issues with no weight assigned. Any returns issues with a weight assigned.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#weight DataGitlabProjectIssues#weight}
Weight *float64 `field:"optional" json:"weight" yaml:"weight"`
// If true, the response returns more details for each label in labels field: :name, :color, :description, :description_html, :text_color.
//
// Default is false. description_html was introduced in GitLab 12.7
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#with_labels_details DataGitlabProjectIssues#with_labels_details}
WithLabelsDetails interface{} `field:"optional" json:"withLabelsDetails" yaml:"withLabelsDetails"`
}
type DataGitlabProjectIssuesIssues ¶
type DataGitlabProjectIssuesIssues struct {
}
type DataGitlabProjectIssuesIssuesList ¶
type DataGitlabProjectIssuesIssuesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectIssuesIssuesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssuesIssuesList ¶
func NewDataGitlabProjectIssuesIssuesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectIssuesIssuesList
type DataGitlabProjectIssuesIssuesOutputReference ¶
type DataGitlabProjectIssuesIssuesOutputReference interface {
cdktf.ComplexObject
AssigneeIds() *[]*float64
AuthorId() *float64
ClosedAt() *string
ClosedByUserId() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Confidential() cdktf.IResolvable
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
DiscussionLocked() cdktf.IResolvable
DiscussionToResolve() *string
Downvotes() *float64
DueDate() *string
EpicId() *float64
EpicIssueId() *float64
ExternalId() *string
// Experimental.
Fqn() *string
HumanTimeEstimate() *string
HumanTotalTimeSpent() *string
Iid() *float64
InternalValue() *DataGitlabProjectIssuesIssues
SetInternalValue(val *DataGitlabProjectIssuesIssues)
IssueId() *float64
IssueLinkId() *float64
IssueType() *string
Labels() *[]*string
Links() cdktf.StringMap
MergeRequestsCount() *float64
MergeRequestToResolveDiscussionsOf() *float64
MilestoneId() *float64
MovedToId() *float64
Project() *string
References() cdktf.StringMap
State() *string
Subscribed() cdktf.IResolvable
TaskCompletionStatus() DataGitlabProjectIssuesIssuesTaskCompletionStatusList
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
TimeEstimate() *float64
Title() *string
TotalTimeSpent() *float64
UpdatedAt() *string
Upvotes() *float64
UserNotesCount() *float64
WebUrl() *string
Weight() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssuesIssuesOutputReference ¶
func NewDataGitlabProjectIssuesIssuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectIssuesIssuesOutputReference
type DataGitlabProjectIssuesIssuesTaskCompletionStatus ¶
type DataGitlabProjectIssuesIssuesTaskCompletionStatus struct {
}
type DataGitlabProjectIssuesIssuesTaskCompletionStatusList ¶
type DataGitlabProjectIssuesIssuesTaskCompletionStatusList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList ¶
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectIssuesIssuesTaskCompletionStatusList
type DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference ¶
type DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference interface {
cdktf.ComplexObject
CompletedCount() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Count() *float64
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectIssuesIssuesTaskCompletionStatus
SetInternalValue(val *DataGitlabProjectIssuesIssuesTaskCompletionStatus)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference ¶
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference
type DataGitlabProjectMembership ¶ added in v2.0.35
type DataGitlabProjectMembership interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
FullPath() *string
SetFullPath(val *string)
FullPathInput() *string
Id() *string
SetId(val *string)
IdInput() *string
Inherited() interface{}
SetInherited(val interface{})
InheritedInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Members() DataGitlabProjectMembershipMembersList
// The tree node.
Node() constructs.Node
ProjectId() *float64
SetProjectId(val *float64)
ProjectIdInput() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
Query() *string
SetQuery(val *string)
QueryInput() *string
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetFullPath()
ResetId()
ResetInherited()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProjectId()
ResetQuery()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_membership gitlab_project_membership}.
func NewDataGitlabProjectMembership ¶ added in v2.0.35
func NewDataGitlabProjectMembership(scope constructs.Construct, id *string, config *DataGitlabProjectMembershipConfig) DataGitlabProjectMembership
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_membership gitlab_project_membership} Data Source.
type DataGitlabProjectMembershipConfig ¶ added in v2.0.35
type DataGitlabProjectMembershipConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The full path of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_membership#full_path DataGitlabProjectMembership#full_path}
FullPath *string `field:"optional" json:"fullPath" yaml:"fullPath"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_membership#id DataGitlabProjectMembership#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Return all project members including members through ancestor groups.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_membership#inherited DataGitlabProjectMembership#inherited}
Inherited interface{} `field:"optional" json:"inherited" yaml:"inherited"`
// The ID of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_membership#project_id DataGitlabProjectMembership#project_id}
ProjectId *float64 `field:"optional" json:"projectId" yaml:"projectId"`
// A query string to search for members.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_membership#query DataGitlabProjectMembership#query}
Query *string `field:"optional" json:"query" yaml:"query"`
}
type DataGitlabProjectMembershipMembers ¶ added in v2.0.35
type DataGitlabProjectMembershipMembers struct {
}
type DataGitlabProjectMembershipMembersList ¶ added in v2.0.35
type DataGitlabProjectMembershipMembersList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectMembershipMembersOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectMembershipMembersList ¶ added in v2.0.35
func NewDataGitlabProjectMembershipMembersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectMembershipMembersList
type DataGitlabProjectMembershipMembersOutputReference ¶ added in v2.0.35
type DataGitlabProjectMembershipMembersOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AvatarUrl() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
ExpiresAt() *string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabProjectMembershipMembers
SetInternalValue(val *DataGitlabProjectMembershipMembers)
Name() *string
State() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Username() *string
WebUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectMembershipMembersOutputReference ¶ added in v2.0.35
func NewDataGitlabProjectMembershipMembersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectMembershipMembersOutputReference
type DataGitlabProjectMilestone ¶
type DataGitlabProjectMilestone interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
DueDate() *string
Expired() cdktf.IResolvable
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Iid() *float64
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MilestoneId() *float64
SetMilestoneId(val *float64)
MilestoneIdInput() *float64
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectId() *float64
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
StartDate() *string
State() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
UpdatedAt() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone gitlab_project_milestone}.
func NewDataGitlabProjectMilestone ¶
func NewDataGitlabProjectMilestone(scope constructs.Construct, id *string, config *DataGitlabProjectMilestoneConfig) DataGitlabProjectMilestone
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone gitlab_project_milestone} Data Source.
type DataGitlabProjectMilestoneConfig ¶
type DataGitlabProjectMilestoneConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The instance-wide ID of the project’s milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone#milestone_id DataGitlabProjectMilestone#milestone_id}
MilestoneId *float64 `field:"required" json:"milestoneId" yaml:"milestoneId"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone#project DataGitlabProjectMilestone#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone#id DataGitlabProjectMilestone#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectMilestones ¶
type DataGitlabProjectMilestones interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Iids() *[]*float64
SetIids(val *[]*float64)
IidsInput() *[]*float64
IncludeParentMilestones() interface{}
SetIncludeParentMilestones(val interface{})
IncludeParentMilestonesInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Milestones() DataGitlabProjectMilestonesMilestonesList
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Search() *string
SetSearch(val *string)
SearchInput() *string
State() *string
SetState(val *string)
StateInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetIids()
ResetIncludeParentMilestones()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSearch()
ResetState()
ResetTitle()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones gitlab_project_milestones}.
func NewDataGitlabProjectMilestones ¶
func NewDataGitlabProjectMilestones(scope constructs.Construct, id *string, config *DataGitlabProjectMilestonesConfig) DataGitlabProjectMilestones
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones gitlab_project_milestones} Data Source.
type DataGitlabProjectMilestonesConfig ¶
type DataGitlabProjectMilestonesConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#project DataGitlabProjectMilestones#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#id DataGitlabProjectMilestones#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Return only the milestones having the given `iid` (Note: ignored if `include_parent_milestones` is set as `true`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#iids DataGitlabProjectMilestones#iids}
Iids *[]*float64 `field:"optional" json:"iids" yaml:"iids"`
// Include group milestones from parent group and its ancestors. Introduced in GitLab 13.4.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#include_parent_milestones DataGitlabProjectMilestones#include_parent_milestones}
IncludeParentMilestones interface{} `field:"optional" json:"includeParentMilestones" yaml:"includeParentMilestones"`
// Return only milestones with a title or description matching the provided string.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#search DataGitlabProjectMilestones#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Return only `active` or `closed` milestones.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#state DataGitlabProjectMilestones#state}
State *string `field:"optional" json:"state" yaml:"state"`
// Return only the milestones having the given `title`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#title DataGitlabProjectMilestones#title}
Title *string `field:"optional" json:"title" yaml:"title"`
}
type DataGitlabProjectMilestonesMilestones ¶
type DataGitlabProjectMilestonesMilestones struct {
}
type DataGitlabProjectMilestonesMilestonesList ¶
type DataGitlabProjectMilestonesMilestonesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectMilestonesMilestonesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectMilestonesMilestonesList ¶
func NewDataGitlabProjectMilestonesMilestonesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectMilestonesMilestonesList
type DataGitlabProjectMilestonesMilestonesOutputReference ¶
type DataGitlabProjectMilestonesMilestonesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
DueDate() *string
Expired() cdktf.IResolvable
// Experimental.
Fqn() *string
Iid() *float64
InternalValue() *DataGitlabProjectMilestonesMilestones
SetInternalValue(val *DataGitlabProjectMilestonesMilestones)
MilestoneId() *float64
Project() *string
ProjectId() *float64
StartDate() *string
State() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
UpdatedAt() *string
WebUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectMilestonesMilestonesOutputReference ¶
func NewDataGitlabProjectMilestonesMilestonesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectMilestonesMilestonesOutputReference
type DataGitlabProjectProtectedBranch ¶
type DataGitlabProjectProtectedBranch interface {
cdktf.TerraformDataSource
AllowForcePush() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
CodeOwnerApprovalRequired() cdktf.IResolvable
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *float64
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeAccessLevels() DataGitlabProjectProtectedBranchMergeAccessLevelsList
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushAccessLevels() DataGitlabProjectProtectedBranchPushAccessLevelsList
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch gitlab_project_protected_branch}.
func NewDataGitlabProjectProtectedBranch ¶
func NewDataGitlabProjectProtectedBranch(scope constructs.Construct, id *string, config *DataGitlabProjectProtectedBranchConfig) DataGitlabProjectProtectedBranch
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch gitlab_project_protected_branch} Data Source.
type DataGitlabProjectProtectedBranchConfig ¶
type DataGitlabProjectProtectedBranchConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the protected branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch#name DataGitlabProjectProtectedBranch#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The integer or path with namespace that uniquely identifies the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch#project_id DataGitlabProjectProtectedBranch#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
}
type DataGitlabProjectProtectedBranchMergeAccessLevels ¶
type DataGitlabProjectProtectedBranchMergeAccessLevels struct {
}
type DataGitlabProjectProtectedBranchMergeAccessLevelsList ¶
type DataGitlabProjectProtectedBranchMergeAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList ¶
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchMergeAccessLevelsList
type DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference ¶
type DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
InternalValue() *DataGitlabProjectProtectedBranchMergeAccessLevels
SetInternalValue(val *DataGitlabProjectProtectedBranchMergeAccessLevels)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference ¶
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference
type DataGitlabProjectProtectedBranchPushAccessLevels ¶
type DataGitlabProjectProtectedBranchPushAccessLevels struct {
}
type DataGitlabProjectProtectedBranchPushAccessLevelsList ¶
type DataGitlabProjectProtectedBranchPushAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchPushAccessLevelsList ¶
func NewDataGitlabProjectProtectedBranchPushAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchPushAccessLevelsList
type DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference ¶
type DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
InternalValue() *DataGitlabProjectProtectedBranchPushAccessLevels
SetInternalValue(val *DataGitlabProjectProtectedBranchPushAccessLevels)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference ¶
func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference
type DataGitlabProjectProtectedBranches ¶
type DataGitlabProjectProtectedBranches interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
ProtectedBranches() DataGitlabProjectProtectedBranchesProtectedBranchesList
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches gitlab_project_protected_branches}.
func NewDataGitlabProjectProtectedBranches ¶
func NewDataGitlabProjectProtectedBranches(scope constructs.Construct, id *string, config *DataGitlabProjectProtectedBranchesConfig) DataGitlabProjectProtectedBranches
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches gitlab_project_protected_branches} Data Source.
type DataGitlabProjectProtectedBranchesConfig ¶
type DataGitlabProjectProtectedBranchesConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The integer or path with namespace that uniquely identifies the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches#project_id DataGitlabProjectProtectedBranches#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches#id DataGitlabProjectProtectedBranches#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectProtectedBranchesProtectedBranches ¶
type DataGitlabProjectProtectedBranchesProtectedBranches struct {
}
type DataGitlabProjectProtectedBranchesProtectedBranchesList ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesList ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesList
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels struct {
}
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
InternalValue() *DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels
SetInternalValue(val *DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference
type DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference interface {
cdktf.ComplexObject
AllowForcePush() cdktf.IResolvable
CodeOwnerApprovalRequired() cdktf.IResolvable
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabProjectProtectedBranchesProtectedBranches
SetInternalValue(val *DataGitlabProjectProtectedBranchesProtectedBranches)
MergeAccessLevels() DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList
Name() *string
PushAccessLevels() DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels struct {
}
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
InternalValue() *DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels
SetInternalValue(val *DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference
type DataGitlabProjectPushRules ¶
type DataGitlabProjectPushRules struct {
}
type DataGitlabProjectPushRulesList ¶
type DataGitlabProjectPushRulesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectPushRulesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectPushRulesList ¶
func NewDataGitlabProjectPushRulesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectPushRulesList
type DataGitlabProjectPushRulesOutputReference ¶
type DataGitlabProjectPushRulesOutputReference interface {
cdktf.ComplexObject
AuthorEmailRegex() *string
BranchNameRegex() *string
CommitCommitterCheck() cdktf.IResolvable
CommitMessageNegativeRegex() *string
CommitMessageRegex() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DenyDeleteTag() cdktf.IResolvable
FileNameRegex() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectPushRules
SetInternalValue(val *DataGitlabProjectPushRules)
MaxFileSize() *float64
MemberCheck() cdktf.IResolvable
PreventSecrets() cdktf.IResolvable
RejectUnsignedCommits() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectPushRulesOutputReference ¶
func NewDataGitlabProjectPushRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectPushRulesOutputReference
type DataGitlabProjectTag ¶
type DataGitlabProjectTag interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
Commit() DataGitlabProjectTagCommitList
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Message() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Release() DataGitlabProjectTagReleaseList
Target() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag gitlab_project_tag}.
func NewDataGitlabProjectTag ¶
func NewDataGitlabProjectTag(scope constructs.Construct, id *string, config *DataGitlabProjectTagConfig) DataGitlabProjectTag
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag gitlab_project_tag} Data Source.
type DataGitlabProjectTagCommit ¶
type DataGitlabProjectTagCommit struct {
}
type DataGitlabProjectTagCommitList ¶
type DataGitlabProjectTagCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagCommitList ¶
func NewDataGitlabProjectTagCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagCommitList
type DataGitlabProjectTagCommitOutputReference ¶
type DataGitlabProjectTagCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *DataGitlabProjectTagCommit
SetInternalValue(val *DataGitlabProjectTagCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagCommitOutputReference ¶
func NewDataGitlabProjectTagCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagCommitOutputReference
type DataGitlabProjectTagConfig ¶
type DataGitlabProjectTagConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of a tag.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag#name DataGitlabProjectTag#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag#project DataGitlabProjectTag#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag#id DataGitlabProjectTag#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectTagRelease ¶
type DataGitlabProjectTagRelease struct {
}
type DataGitlabProjectTagReleaseList ¶
type DataGitlabProjectTagReleaseList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagReleaseOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagReleaseList ¶
func NewDataGitlabProjectTagReleaseList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagReleaseList
type DataGitlabProjectTagReleaseOutputReference ¶
type DataGitlabProjectTagReleaseOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectTagRelease
SetInternalValue(val *DataGitlabProjectTagRelease)
TagName() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagReleaseOutputReference ¶
func NewDataGitlabProjectTagReleaseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagReleaseOutputReference
type DataGitlabProjectTags ¶
type DataGitlabProjectTags interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
OrderBy() *string
SetOrderBy(val *string)
OrderByInput() *string
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Search() *string
SetSearch(val *string)
SearchInput() *string
Sort() *string
SetSort(val *string)
SortInput() *string
Tags() DataGitlabProjectTagsTagsList
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetOrderBy()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSearch()
ResetSort()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags gitlab_project_tags}.
func NewDataGitlabProjectTags ¶
func NewDataGitlabProjectTags(scope constructs.Construct, id *string, config *DataGitlabProjectTagsConfig) DataGitlabProjectTags
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags gitlab_project_tags} Data Source.
type DataGitlabProjectTagsConfig ¶
type DataGitlabProjectTagsConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#project DataGitlabProjectTags#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#id DataGitlabProjectTags#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Return tags ordered by `name` or `updated` fields. Default is `updated`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#order_by DataGitlabProjectTags#order_by}
OrderBy *string `field:"optional" json:"orderBy" yaml:"orderBy"`
// Return list of tags matching the search criteria.
//
// You can use `^term` and `term$` to find tags that begin and end with `term` respectively. No other regular expressions are supported.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#search DataGitlabProjectTags#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Return tags sorted in `asc` or `desc` order. Default is `desc`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#sort DataGitlabProjectTags#sort}
Sort *string `field:"optional" json:"sort" yaml:"sort"`
}
type DataGitlabProjectTagsTags ¶
type DataGitlabProjectTagsTags struct {
}
type DataGitlabProjectTagsTagsCommit ¶
type DataGitlabProjectTagsTagsCommit struct {
}
type DataGitlabProjectTagsTagsCommitList ¶
type DataGitlabProjectTagsTagsCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagsTagsCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsCommitList ¶
func NewDataGitlabProjectTagsTagsCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagsTagsCommitList
type DataGitlabProjectTagsTagsCommitOutputReference ¶
type DataGitlabProjectTagsTagsCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *DataGitlabProjectTagsTagsCommit
SetInternalValue(val *DataGitlabProjectTagsTagsCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsCommitOutputReference ¶
func NewDataGitlabProjectTagsTagsCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagsTagsCommitOutputReference
type DataGitlabProjectTagsTagsList ¶
type DataGitlabProjectTagsTagsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagsTagsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsList ¶
func NewDataGitlabProjectTagsTagsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagsTagsList
type DataGitlabProjectTagsTagsOutputReference ¶
type DataGitlabProjectTagsTagsOutputReference interface {
cdktf.ComplexObject
Commit() DataGitlabProjectTagsTagsCommitList
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectTagsTags
SetInternalValue(val *DataGitlabProjectTagsTags)
Message() *string
Name() *string
Protected() cdktf.IResolvable
Release() DataGitlabProjectTagsTagsReleaseList
Target() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsOutputReference ¶
func NewDataGitlabProjectTagsTagsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagsTagsOutputReference
type DataGitlabProjectTagsTagsRelease ¶
type DataGitlabProjectTagsTagsRelease struct {
}
type DataGitlabProjectTagsTagsReleaseList ¶
type DataGitlabProjectTagsTagsReleaseList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagsTagsReleaseOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsReleaseList ¶
func NewDataGitlabProjectTagsTagsReleaseList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagsTagsReleaseList
type DataGitlabProjectTagsTagsReleaseOutputReference ¶
type DataGitlabProjectTagsTagsReleaseOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectTagsTagsRelease
SetInternalValue(val *DataGitlabProjectTagsTagsRelease)
TagName() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsReleaseOutputReference ¶
func NewDataGitlabProjectTagsTagsReleaseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagsTagsReleaseOutputReference
type DataGitlabProjectVariable ¶
type DataGitlabProjectVariable interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() cdktf.IResolvable
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
VariableType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable gitlab_project_variable}.
func NewDataGitlabProjectVariable ¶
func NewDataGitlabProjectVariable(scope constructs.Construct, id *string, config *DataGitlabProjectVariableConfig) DataGitlabProjectVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable gitlab_project_variable} Data Source.
type DataGitlabProjectVariableConfig ¶
type DataGitlabProjectVariableConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable#key DataGitlabProjectVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The name or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable#project DataGitlabProjectVariable#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The environment scope of the variable.
//
// Defaults to all environment (`*`). Note that in Community Editions of Gitlab, values other than `*` will cause inconsistent plans.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable#environment_scope DataGitlabProjectVariable#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable#id DataGitlabProjectVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectVariables ¶
type DataGitlabProjectVariables interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Variables() DataGitlabProjectVariablesVariablesList
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables gitlab_project_variables}.
func NewDataGitlabProjectVariables ¶
func NewDataGitlabProjectVariables(scope constructs.Construct, id *string, config *DataGitlabProjectVariablesConfig) DataGitlabProjectVariables
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables gitlab_project_variables} Data Source.
type DataGitlabProjectVariablesConfig ¶
type DataGitlabProjectVariablesConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables#project DataGitlabProjectVariables#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The environment scope of the variable. Defaults to all environment (`*`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables#environment_scope DataGitlabProjectVariables#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables#id DataGitlabProjectVariables#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectVariablesVariables ¶
type DataGitlabProjectVariablesVariables struct {
}
type DataGitlabProjectVariablesVariablesList ¶
type DataGitlabProjectVariablesVariablesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectVariablesVariablesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectVariablesVariablesList ¶
func NewDataGitlabProjectVariablesVariablesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectVariablesVariablesList
type DataGitlabProjectVariablesVariablesOutputReference ¶
type DataGitlabProjectVariablesVariablesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EnvironmentScope() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectVariablesVariables
SetInternalValue(val *DataGitlabProjectVariablesVariables)
Key() *string
Masked() cdktf.IResolvable
Project() *string
Protected() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() *string
VariableType() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectVariablesVariablesOutputReference ¶
func NewDataGitlabProjectVariablesVariablesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectVariablesVariablesOutputReference
type DataGitlabProjects ¶
type DataGitlabProjects interface {
cdktf.TerraformDataSource
Archived() interface{}
SetArchived(val interface{})
ArchivedInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
IncludeSubgroups() interface{}
SetIncludeSubgroups(val interface{})
IncludeSubgroupsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MaxQueryablePages() *float64
SetMaxQueryablePages(val *float64)
MaxQueryablePagesInput() *float64
Membership() interface{}
SetMembership(val interface{})
MembershipInput() interface{}
MinAccessLevel() *float64
SetMinAccessLevel(val *float64)
MinAccessLevelInput() *float64
// The tree node.
Node() constructs.Node
OrderBy() *string
SetOrderBy(val *string)
OrderByInput() *string
Owned() interface{}
SetOwned(val interface{})
OwnedInput() interface{}
Page() *float64
SetPage(val *float64)
PageInput() *float64
PerPage() *float64
SetPerPage(val *float64)
PerPageInput() *float64
Projects() DataGitlabProjectsProjectsList
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Search() *string
SetSearch(val *string)
SearchInput() *string
Simple() interface{}
SetSimple(val interface{})
SimpleInput() interface{}
Sort() *string
SetSort(val *string)
SortInput() *string
Starred() interface{}
SetStarred(val interface{})
StarredInput() interface{}
Statistics() interface{}
SetStatistics(val interface{})
StatisticsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Visibility() *string
SetVisibility(val *string)
VisibilityInput() *string
WithCustomAttributes() interface{}
SetWithCustomAttributes(val interface{})
WithCustomAttributesInput() interface{}
WithIssuesEnabled() interface{}
SetWithIssuesEnabled(val interface{})
WithIssuesEnabledInput() interface{}
WithMergeRequestsEnabled() interface{}
SetWithMergeRequestsEnabled(val interface{})
WithMergeRequestsEnabledInput() interface{}
WithProgrammingLanguage() *string
SetWithProgrammingLanguage(val *string)
WithProgrammingLanguageInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetArchived()
ResetGroupId()
ResetId()
ResetIncludeSubgroups()
ResetMaxQueryablePages()
ResetMembership()
ResetMinAccessLevel()
ResetOrderBy()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetOwned()
ResetPage()
ResetPerPage()
ResetSearch()
ResetSimple()
ResetSort()
ResetStarred()
ResetStatistics()
ResetVisibility()
ResetWithCustomAttributes()
ResetWithIssuesEnabled()
ResetWithMergeRequestsEnabled()
ResetWithProgrammingLanguage()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/projects gitlab_projects}.
func NewDataGitlabProjects ¶
func NewDataGitlabProjects(scope constructs.Construct, id *string, config *DataGitlabProjectsConfig) DataGitlabProjects
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/projects gitlab_projects} Data Source.
type DataGitlabProjectsConfig ¶
type DataGitlabProjectsConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Limit by archived status.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#archived DataGitlabProjects#archived}
Archived interface{} `field:"optional" json:"archived" yaml:"archived"`
// The ID of the group owned by the authenticated user to look projects for within.
//
// Cannot be used with `min_access_level`, `with_programming_language` or `statistics`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#group_id DataGitlabProjects#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#id DataGitlabProjects#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Include projects in subgroups of this group. Default is `false`. Needs `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#include_subgroups DataGitlabProjects#include_subgroups}
IncludeSubgroups interface{} `field:"optional" json:"includeSubgroups" yaml:"includeSubgroups"`
// The maximum number of project results pages that may be queried.
//
// Prevents overloading your Gitlab instance in case of a misconfiguration.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#max_queryable_pages DataGitlabProjects#max_queryable_pages}
MaxQueryablePages *float64 `field:"optional" json:"maxQueryablePages" yaml:"maxQueryablePages"`
// Limit by projects that the current user is a member of.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#membership DataGitlabProjects#membership}
Membership interface{} `field:"optional" json:"membership" yaml:"membership"`
// Limit to projects where current user has at least this access level, refer to the [official documentation](https://docs.gitlab.com/ee/api/members.html) for values. Cannot be used with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#min_access_level DataGitlabProjects#min_access_level}
MinAccessLevel *float64 `field:"optional" json:"minAccessLevel" yaml:"minAccessLevel"`
// Return projects ordered by `id`, `name`, `path`, `created_at`, `updated_at`, or `last_activity_at` fields. Default is `created_at`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#order_by DataGitlabProjects#order_by}
OrderBy *string `field:"optional" json:"orderBy" yaml:"orderBy"`
// Limit by projects owned by the current user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#owned DataGitlabProjects#owned}
Owned interface{} `field:"optional" json:"owned" yaml:"owned"`
// The first page to begin the query on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#page DataGitlabProjects#page}
Page *float64 `field:"optional" json:"page" yaml:"page"`
// The number of results to return per page.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#per_page DataGitlabProjects#per_page}
PerPage *float64 `field:"optional" json:"perPage" yaml:"perPage"`
// Return list of authorized projects matching the search criteria.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#search DataGitlabProjects#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Return only the ID, URL, name, and path of each project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#simple DataGitlabProjects#simple}
Simple interface{} `field:"optional" json:"simple" yaml:"simple"`
// Return projects sorted in `asc` or `desc` order. Default is `desc`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#sort DataGitlabProjects#sort}
Sort *string `field:"optional" json:"sort" yaml:"sort"`
// Limit by projects starred by the current user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#starred DataGitlabProjects#starred}
Starred interface{} `field:"optional" json:"starred" yaml:"starred"`
// Include project statistics. Cannot be used with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#statistics DataGitlabProjects#statistics}
Statistics interface{} `field:"optional" json:"statistics" yaml:"statistics"`
// Limit by visibility `public`, `internal`, or `private`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#visibility DataGitlabProjects#visibility}
Visibility *string `field:"optional" json:"visibility" yaml:"visibility"`
// Include custom attributes in response _(admins only)_.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_custom_attributes DataGitlabProjects#with_custom_attributes}
WithCustomAttributes interface{} `field:"optional" json:"withCustomAttributes" yaml:"withCustomAttributes"`
// Limit by projects with issues feature enabled. Default is `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_issues_enabled DataGitlabProjects#with_issues_enabled}
WithIssuesEnabled interface{} `field:"optional" json:"withIssuesEnabled" yaml:"withIssuesEnabled"`
// Limit by projects with merge requests feature enabled. Default is `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_merge_requests_enabled DataGitlabProjects#with_merge_requests_enabled}
WithMergeRequestsEnabled interface{} `field:"optional" json:"withMergeRequestsEnabled" yaml:"withMergeRequestsEnabled"`
// Limit by projects which use the given programming language. Cannot be used with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_programming_language DataGitlabProjects#with_programming_language}
WithProgrammingLanguage *string `field:"optional" json:"withProgrammingLanguage" yaml:"withProgrammingLanguage"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_shared DataGitlabProjects#with_shared}
WithShared interface{} `field:"optional" json:"withShared" yaml:"withShared"`
}
type DataGitlabProjectsProjects ¶
type DataGitlabProjectsProjects struct {
}
type DataGitlabProjectsProjectsContainerExpirationPolicy ¶
type DataGitlabProjectsProjectsContainerExpirationPolicy struct {
}
type DataGitlabProjectsProjectsContainerExpirationPolicyList ¶
type DataGitlabProjectsProjectsContainerExpirationPolicyList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsContainerExpirationPolicyList ¶
func NewDataGitlabProjectsProjectsContainerExpirationPolicyList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsContainerExpirationPolicyList
type DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference ¶
type DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference interface {
cdktf.ComplexObject
Cadence() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Enabled() cdktf.IResolvable
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectsProjectsContainerExpirationPolicy
SetInternalValue(val *DataGitlabProjectsProjectsContainerExpirationPolicy)
KeepN() *float64
NameRegexDelete() *string
NameRegexKeep() *string
NextRunAt() *string
OlderThan() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference ¶
func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference
type DataGitlabProjectsProjectsForkedFromProject ¶
type DataGitlabProjectsProjectsForkedFromProject struct {
}
type DataGitlabProjectsProjectsForkedFromProjectList ¶
type DataGitlabProjectsProjectsForkedFromProjectList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsForkedFromProjectOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsForkedFromProjectList ¶
func NewDataGitlabProjectsProjectsForkedFromProjectList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsForkedFromProjectList
type DataGitlabProjectsProjectsForkedFromProjectOutputReference ¶
type DataGitlabProjectsProjectsForkedFromProjectOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
HttpUrlToRepo() *string
Id() *float64
InternalValue() *DataGitlabProjectsProjectsForkedFromProject
SetInternalValue(val *DataGitlabProjectsProjectsForkedFromProject)
Name() *string
NameWithNamespace() *string
Path() *string
PathWithNamespace() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
WebUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference ¶
func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsForkedFromProjectOutputReference
type DataGitlabProjectsProjectsList ¶
type DataGitlabProjectsProjectsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsList ¶
func NewDataGitlabProjectsProjectsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsList
type DataGitlabProjectsProjectsNamespace ¶
type DataGitlabProjectsProjectsNamespace struct {
}
type DataGitlabProjectsProjectsNamespaceList ¶
type DataGitlabProjectsProjectsNamespaceList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsNamespaceOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsNamespaceList ¶
func NewDataGitlabProjectsProjectsNamespaceList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsNamespaceList
type DataGitlabProjectsProjectsNamespaceOutputReference ¶
type DataGitlabProjectsProjectsNamespaceOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
FullPath() *string
Id() *float64
InternalValue() *DataGitlabProjectsProjectsNamespace
SetInternalValue(val *DataGitlabProjectsProjectsNamespace)
Kind() *string
Name() *string
Path() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsNamespaceOutputReference ¶
func NewDataGitlabProjectsProjectsNamespaceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsNamespaceOutputReference
type DataGitlabProjectsProjectsOutputReference ¶
type DataGitlabProjectsProjectsOutputReference interface {
cdktf.ComplexObject
AllowMergeOnSkippedPipeline() cdktf.IResolvable
AnalyticsAccessLevel() *string
ApprovalsBeforeMerge() *float64
Archived() cdktf.IResolvable
AutoCancelPendingPipelines() *string
AutocloseReferencedIssues() cdktf.IResolvable
AutoDevopsDeployStrategy() *string
AutoDevopsEnabled() cdktf.IResolvable
AvatarUrl() *string
BuildCoverageRegex() *string
BuildGitStrategy() *string
BuildsAccessLevel() *string
BuildTimeout() *float64
CiConfigPath() *string
CiDefaultGitDepth() *float64
CiForwardDeploymentEnabled() cdktf.IResolvable
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
ContainerExpirationPolicy() DataGitlabProjectsProjectsContainerExpirationPolicyList
ContainerRegistryAccessLevel() *string
ContainerRegistryEnabled() cdktf.IResolvable
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
CreatorId() *float64
CustomAttributes() cdktf.StringMapList
DefaultBranch() *string
Description() *string
EmailsDisabled() cdktf.IResolvable
ExternalAuthorizationClassificationLabel() *string
ForkedFromProject() DataGitlabProjectsProjectsForkedFromProjectList
ForkingAccessLevel() *string
ForksCount() *float64
// Experimental.
Fqn() *string
HttpUrlToRepo() *string
Id() *float64
ImportError() *string
ImportStatus() *string
InternalValue() *DataGitlabProjectsProjects
SetInternalValue(val *DataGitlabProjectsProjects)
IssuesAccessLevel() *string
IssuesEnabled() cdktf.IResolvable
JobsEnabled() cdktf.IResolvable
LastActivityAt() *string
LfsEnabled() cdktf.IResolvable
Links() cdktf.StringMap
MergeCommitTemplate() *string
MergeMethod() *string
MergePipelinesEnabled() cdktf.IResolvable
MergeRequestsAccessLevel() *string
MergeRequestsEnabled() cdktf.IResolvable
MergeTrainsEnabled() cdktf.IResolvable
Mirror() cdktf.IResolvable
MirrorOverwritesDivergedBranches() cdktf.IResolvable
MirrorTriggerBuilds() cdktf.IResolvable
MirrorUserId() *float64
Name() *string
Namespace() DataGitlabProjectsProjectsNamespaceList
NameWithNamespace() *string
OnlyAllowMergeIfAllDiscussionsAreResolved() cdktf.IResolvable
OnlyAllowMergeIfPipelineSucceeds() cdktf.IResolvable
OnlyMirrorProtectedBranches() cdktf.IResolvable
OpenIssuesCount() *float64
OperationsAccessLevel() *string
Owner() DataGitlabProjectsProjectsOwnerList
PackagesEnabled() cdktf.IResolvable
Path() *string
PathWithNamespace() *string
Permissions() DataGitlabProjectsProjectsPermissionsList
Public() cdktf.IResolvable
PublicBuilds() cdktf.IResolvable
ReadmeUrl() *string
RepositoryAccessLevel() *string
RepositoryStorage() *string
RequestAccessEnabled() cdktf.IResolvable
RequirementsAccessLevel() *string
ResolveOutdatedDiffDiscussions() cdktf.IResolvable
RunnersToken() *string
SecurityAndComplianceAccessLevel() *string
SnippetsAccessLevel() *string
SnippetsEnabled() cdktf.IResolvable
SquashCommitTemplate() *string
SshUrlToRepo() *string
StarCount() *float64
Statistics() cdktf.NumberMap
TagList() *[]*string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Topics() *[]*string
Visibility() *string
WebUrl() *string
WikiAccessLevel() *string
WikiEnabled() cdktf.IResolvable
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsOutputReference ¶
func NewDataGitlabProjectsProjectsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsOutputReference
type DataGitlabProjectsProjectsOwner ¶
type DataGitlabProjectsProjectsOwner struct {
}
type DataGitlabProjectsProjectsOwnerList ¶
type DataGitlabProjectsProjectsOwnerList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsOwnerOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsOwnerList ¶
func NewDataGitlabProjectsProjectsOwnerList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsOwnerList
type DataGitlabProjectsProjectsOwnerOutputReference ¶
type DataGitlabProjectsProjectsOwnerOutputReference interface {
cdktf.ComplexObject
AvatarUrl() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabProjectsProjectsOwner
SetInternalValue(val *DataGitlabProjectsProjectsOwner)
Name() *string
State() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Username() *string
WebsiteUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsOwnerOutputReference ¶
func NewDataGitlabProjectsProjectsOwnerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsOwnerOutputReference
type DataGitlabProjectsProjectsPermissions ¶
type DataGitlabProjectsProjectsPermissions struct {
}
type DataGitlabProjectsProjectsPermissionsList ¶
type DataGitlabProjectsProjectsPermissionsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsPermissionsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsPermissionsList ¶
func NewDataGitlabProjectsProjectsPermissionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsPermissionsList
type DataGitlabProjectsProjectsPermissionsOutputReference ¶
type DataGitlabProjectsProjectsPermissionsOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupAccess() cdktf.NumberMap
InternalValue() *DataGitlabProjectsProjectsPermissions
SetInternalValue(val *DataGitlabProjectsProjectsPermissions)
ProjectAccess() cdktf.NumberMap
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsPermissionsOutputReference ¶
func NewDataGitlabProjectsProjectsPermissionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsPermissionsOutputReference
type DataGitlabProjectsProjectsSharedWithGroups ¶
type DataGitlabProjectsProjectsSharedWithGroups struct {
}
type DataGitlabProjectsProjectsSharedWithGroupsList ¶
type DataGitlabProjectsProjectsSharedWithGroupsList interface {
cdktf.ComplexList
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Fqn() *string
// The attribute on the parent resource this class is referencing.
// The parent resource.
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
// Experimental.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsSharedWithGroupsList ¶
func NewDataGitlabProjectsProjectsSharedWithGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsSharedWithGroupsList
type DataGitlabProjectsProjectsSharedWithGroupsOutputReference ¶
type DataGitlabProjectsProjectsSharedWithGroupsOutputReference interface {
cdktf.ComplexObject
// Experimental.
ComplexObjectIndex() interface{}
SetComplexObjectIndex(val interface{})
// Experimental.
ComplexObjectIsFromSet() *bool
SetComplexObjectIsFromSet(val *bool)
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
ComputeFqn() *string
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
GetListAttribute(terraformAttribute *string) *[]*string
GetNumberAttribute(terraformAttribute *string) *float64
GetNumberListAttribute(terraformAttribute *string) *[]*float64
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
GetStringAttribute(terraformAttribute *string) *string
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
InterpolationAsList() cdktf.IResolvable
InterpolationForAttribute(property *string) cdktf.IResolvable
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference ¶
func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsSharedWithGroupsOutputReference
type DataGitlabReleaseLink ¶
type DataGitlabReleaseLink interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DirectAssetUrl() *string
External() cdktf.IResolvable
Filepath() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LinkId() *float64
SetLinkId(val *float64)
LinkIdInput() *float64
LinkType() *string
Name() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
TagName() *string
SetTagName(val *string)
TagNameInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Url() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/release_link gitlab_release_link}.
func NewDataGitlabReleaseLink ¶
func NewDataGitlabReleaseLink(scope constructs.Construct, id *string, config *DataGitlabReleaseLinkConfig) DataGitlabReleaseLink
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/release_link gitlab_release_link} Data Source.
type DataGitlabReleaseLinkConfig ¶
type DataGitlabReleaseLinkConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID of the link.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_link#link_id DataGitlabReleaseLink#link_id}
LinkId *float64 `field:"required" json:"linkId" yaml:"linkId"`
// The ID or [URL-encoded path of the project](https://docs.gitlab.com/ee/api/index.html#namespaced-path-encoding).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_link#project DataGitlabReleaseLink#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The tag associated with the Release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_link#tag_name DataGitlabReleaseLink#tag_name}
TagName *string `field:"required" json:"tagName" yaml:"tagName"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_link#id DataGitlabReleaseLink#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabReleaseLinks ¶
type DataGitlabReleaseLinks interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
ReleaseLinks() DataGitlabReleaseLinksReleaseLinksList
TagName() *string
SetTagName(val *string)
TagNameInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/release_links gitlab_release_links}.
func NewDataGitlabReleaseLinks ¶
func NewDataGitlabReleaseLinks(scope constructs.Construct, id *string, config *DataGitlabReleaseLinksConfig) DataGitlabReleaseLinks
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/release_links gitlab_release_links} Data Source.
type DataGitlabReleaseLinksConfig ¶
type DataGitlabReleaseLinksConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or full path to the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_links#project DataGitlabReleaseLinks#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The tag associated with the Release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_links#tag_name DataGitlabReleaseLinks#tag_name}
TagName *string `field:"required" json:"tagName" yaml:"tagName"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_links#id DataGitlabReleaseLinks#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabReleaseLinksReleaseLinks ¶
type DataGitlabReleaseLinksReleaseLinks struct {
}
type DataGitlabReleaseLinksReleaseLinksList ¶
type DataGitlabReleaseLinksReleaseLinksList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabReleaseLinksReleaseLinksOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabReleaseLinksReleaseLinksList ¶
func NewDataGitlabReleaseLinksReleaseLinksList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabReleaseLinksReleaseLinksList
type DataGitlabReleaseLinksReleaseLinksOutputReference ¶
type DataGitlabReleaseLinksReleaseLinksOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DirectAssetUrl() *string
External() cdktf.IResolvable
Filepath() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabReleaseLinksReleaseLinks
SetInternalValue(val *DataGitlabReleaseLinksReleaseLinks)
LinkId() *float64
LinkType() *string
Name() *string
Project() *string
TagName() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Url() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabReleaseLinksReleaseLinksOutputReference ¶
func NewDataGitlabReleaseLinksReleaseLinksOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabReleaseLinksReleaseLinksOutputReference
type DataGitlabRepositoryFile ¶
type DataGitlabRepositoryFile interface {
cdktf.TerraformDataSource
BlobId() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
CommitId() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
Content() *string
ContentSha256() *string
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Encoding() *string
ExecuteFilemode() cdktf.IResolvable
FileName() *string
FilePath() *string
SetFilePath(val *string)
FilePathInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
LastCommitId() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Ref() *string
SetRef(val *string)
RefInput() *string
Size() *float64
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file gitlab_repository_file}.
func NewDataGitlabRepositoryFile ¶
func NewDataGitlabRepositoryFile(scope constructs.Construct, id *string, config *DataGitlabRepositoryFileConfig) DataGitlabRepositoryFile
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file gitlab_repository_file} Data Source.
type DataGitlabRepositoryFileConfig ¶
type DataGitlabRepositoryFileConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The full path of the file.
//
// It must be relative to the root of the project without a leading slash `/`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file#file_path DataGitlabRepositoryFile#file_path}
FilePath *string `field:"required" json:"filePath" yaml:"filePath"`
// The name or ID of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file#project DataGitlabRepositoryFile#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The name of branch, tag or commit.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file#ref DataGitlabRepositoryFile#ref}
Ref *string `field:"required" json:"ref" yaml:"ref"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file#id DataGitlabRepositoryFile#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabRepositoryTree ¶ added in v2.0.35
type DataGitlabRepositoryTree interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Path() *string
SetPath(val *string)
PathInput() *string
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Recursive() interface{}
SetRecursive(val interface{})
RecursiveInput() interface{}
Ref() *string
SetRef(val *string)
RefInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Tree() DataGitlabRepositoryTreeTreeList
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPath()
ResetRecursive()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/repository_tree gitlab_repository_tree}.
func NewDataGitlabRepositoryTree ¶ added in v2.0.35
func NewDataGitlabRepositoryTree(scope constructs.Construct, id *string, config *DataGitlabRepositoryTreeConfig) DataGitlabRepositoryTree
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/repository_tree gitlab_repository_tree} Data Source.
type DataGitlabRepositoryTreeConfig ¶ added in v2.0.35
type DataGitlabRepositoryTreeConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or full path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_tree#project DataGitlabRepositoryTree#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The name of a repository branch or tag.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_tree#ref DataGitlabRepositoryTree#ref}
Ref *string `field:"required" json:"ref" yaml:"ref"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_tree#id DataGitlabRepositoryTree#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The path inside repository. Used to get content of subdirectories.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_tree#path DataGitlabRepositoryTree#path}
Path *string `field:"optional" json:"path" yaml:"path"`
// Boolean value used to get a recursive tree (false by default).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_tree#recursive DataGitlabRepositoryTree#recursive}
Recursive interface{} `field:"optional" json:"recursive" yaml:"recursive"`
}
type DataGitlabRepositoryTreeTree ¶ added in v2.0.35
type DataGitlabRepositoryTreeTree struct {
}
type DataGitlabRepositoryTreeTreeList ¶ added in v2.0.35
type DataGitlabRepositoryTreeTreeList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabRepositoryTreeTreeOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabRepositoryTreeTreeList ¶ added in v2.0.35
func NewDataGitlabRepositoryTreeTreeList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabRepositoryTreeTreeList
type DataGitlabRepositoryTreeTreeOutputReference ¶ added in v2.0.35
type DataGitlabRepositoryTreeTreeOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *DataGitlabRepositoryTreeTree
SetInternalValue(val *DataGitlabRepositoryTreeTree)
Mode() *string
Name() *string
Path() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Type() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabRepositoryTreeTreeOutputReference ¶ added in v2.0.35
func NewDataGitlabRepositoryTreeTreeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabRepositoryTreeTreeOutputReference
type DataGitlabUser ¶
type DataGitlabUser interface {
cdktf.TerraformDataSource
AvatarUrl() *string
Bio() *string
CanCreateGroup() cdktf.IResolvable
CanCreateProject() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
ColorSchemeId() *float64
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
CurrentSignInAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Email() *string
SetEmail(val *string)
EmailInput() *string
External() cdktf.IResolvable
ExternUid() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IsAdmin() cdktf.IResolvable
LastSignInAt() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Linkedin() *string
Location() *string
Name() *string
NamespaceId() *float64
SetNamespaceId(val *float64)
NamespaceIdInput() *float64
// The tree node.
Node() constructs.Node
Note() *string
Organization() *string
ProjectsLimit() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Skype() *string
State() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
ThemeId() *float64
Twitter() *string
TwoFactorEnabled() cdktf.IResolvable
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
Username() *string
SetUsername(val *string)
UsernameInput() *string
UserProvider() *string
WebsiteUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEmail()
ResetId()
ResetNamespaceId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetUserId()
ResetUsername()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/user gitlab_user}.
func NewDataGitlabUser ¶
func NewDataGitlabUser(scope constructs.Construct, id *string, config *DataGitlabUserConfig) DataGitlabUser
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/user gitlab_user} Data Source.
type DataGitlabUserConfig ¶
type DataGitlabUserConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The public email address of the user.
//
// **Note**: before GitLab 14.8 the lookup was based on the users primary email address.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#email DataGitlabUser#email}
Email *string `field:"optional" json:"email" yaml:"email"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#id DataGitlabUser#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The ID of the user's namespace. Requires admin token to access this field. Available since GitLab 14.10.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#namespace_id DataGitlabUser#namespace_id}
NamespaceId *float64 `field:"optional" json:"namespaceId" yaml:"namespaceId"`
// The ID of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#user_id DataGitlabUser#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
// The username of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#username DataGitlabUser#username}
Username *string `field:"optional" json:"username" yaml:"username"`
}
type DataGitlabUsers ¶
type DataGitlabUsers interface {
cdktf.TerraformDataSource
Active() interface{}
SetActive(val interface{})
ActiveInput() interface{}
Blocked() interface{}
SetBlocked(val interface{})
BlockedInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAfter() *string
SetCreatedAfter(val *string)
CreatedAfterInput() *string
CreatedBefore() *string
SetCreatedBefore(val *string)
CreatedBeforeInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExternProvider() *string
SetExternProvider(val *string)
ExternProviderInput() *string
ExternUid() *string
SetExternUid(val *string)
ExternUidInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
OrderBy() *string
SetOrderBy(val *string)
OrderByInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Search() *string
SetSearch(val *string)
SearchInput() *string
Sort() *string
SetSort(val *string)
SortInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Users() DataGitlabUsersUsersList
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetActive()
ResetBlocked()
ResetCreatedAfter()
ResetCreatedBefore()
ResetExternProvider()
ResetExternUid()
ResetId()
ResetOrderBy()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSearch()
ResetSort()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/users gitlab_users}.
func NewDataGitlabUsers ¶
func NewDataGitlabUsers(scope constructs.Construct, id *string, config *DataGitlabUsersConfig) DataGitlabUsers
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/users gitlab_users} Data Source.
type DataGitlabUsersConfig ¶
type DataGitlabUsersConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Filter users that are active.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#active DataGitlabUsers#active}
Active interface{} `field:"optional" json:"active" yaml:"active"`
// Filter users that are blocked.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#blocked DataGitlabUsers#blocked}
Blocked interface{} `field:"optional" json:"blocked" yaml:"blocked"`
// Search for users created after a specific date. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#created_after DataGitlabUsers#created_after}
CreatedAfter *string `field:"optional" json:"createdAfter" yaml:"createdAfter"`
// Search for users created before a specific date. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#created_before DataGitlabUsers#created_before}
CreatedBefore *string `field:"optional" json:"createdBefore" yaml:"createdBefore"`
// Lookup users by external provider. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#extern_provider DataGitlabUsers#extern_provider}
ExternProvider *string `field:"optional" json:"externProvider" yaml:"externProvider"`
// Lookup users by external UID. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#extern_uid DataGitlabUsers#extern_uid}
ExternUid *string `field:"optional" json:"externUid" yaml:"externUid"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#id DataGitlabUsers#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Order the users' list by `id`, `name`, `username`, `created_at` or `updated_at`. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#order_by DataGitlabUsers#order_by}
OrderBy *string `field:"optional" json:"orderBy" yaml:"orderBy"`
// Search users by username, name or email.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#search DataGitlabUsers#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Sort users' list in asc or desc order. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#sort DataGitlabUsers#sort}
Sort *string `field:"optional" json:"sort" yaml:"sort"`
}
type DataGitlabUsersUsers ¶
type DataGitlabUsersUsers struct {
}
type DataGitlabUsersUsersList ¶
type DataGitlabUsersUsersList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabUsersUsersOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabUsersUsersList ¶
func NewDataGitlabUsersUsersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabUsersUsersList
type DataGitlabUsersUsersOutputReference ¶
type DataGitlabUsersUsersOutputReference interface {
cdktf.ComplexObject
AvatarUrl() *string
Bio() *string
CanCreateGroup() cdktf.IResolvable
CanCreateProject() cdktf.IResolvable
ColorSchemeId() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
CurrentSignInAt() *string
Email() *string
External() cdktf.IResolvable
ExternUid() *string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabUsersUsers
SetInternalValue(val *DataGitlabUsersUsers)
IsAdmin() cdktf.IResolvable
LastSignInAt() *string
Linkedin() *string
Location() *string
Name() *string
NamespaceId() *float64
Organization() *string
ProjectsLimit() *float64
Provider() *string
Skype() *string
State() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
ThemeId() *float64
Twitter() *string
TwoFactorEnabled() cdktf.IResolvable
Username() *string
WebsiteUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabUsersUsersOutputReference ¶
func NewDataGitlabUsersUsersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabUsersUsersOutputReference
type DeployKey ¶
type DeployKey interface {
cdktf.TerraformResource
CanPush() interface{}
SetCanPush(val interface{})
CanPushInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCanPush()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key gitlab_deploy_key}.
func NewDeployKey ¶
func NewDeployKey(scope constructs.Construct, id *string, config *DeployKeyConfig) DeployKey
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key gitlab_deploy_key} Resource.
type DeployKeyConfig ¶
type DeployKeyConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The public ssh key body.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#key DeployKey#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The name or id of the project to add the deploy key to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#project DeployKey#project}
Project *string `field:"required" json:"project" yaml:"project"`
// A title to describe the deploy key with.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#title DeployKey#title}
Title *string `field:"required" json:"title" yaml:"title"`
// Allow this deploy key to be used to push changes to the project. Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#can_push DeployKey#can_push}
CanPush interface{} `field:"optional" json:"canPush" yaml:"canPush"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#id DeployKey#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DeployKeyEnable ¶
type DeployKeyEnable interface {
cdktf.TerraformResource
CanPush() interface{}
SetCanPush(val interface{})
CanPushInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyId() *string
SetKeyId(val *string)
KeyIdInput() *string
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCanPush()
ResetId()
ResetKey()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetTitle()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable gitlab_deploy_key_enable}.
func NewDeployKeyEnable ¶
func NewDeployKeyEnable(scope constructs.Construct, id *string, config *DeployKeyEnableConfig) DeployKeyEnable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable gitlab_deploy_key_enable} Resource.
type DeployKeyEnableConfig ¶
type DeployKeyEnableConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The Gitlab key id for the pre-existing deploy key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#key_id DeployKeyEnable#key_id}
KeyId *string `field:"required" json:"keyId" yaml:"keyId"`
// The name or id of the project to add the deploy key to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#project DeployKeyEnable#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Can deploy key push to the project's repository.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#can_push DeployKeyEnable#can_push}
CanPush interface{} `field:"optional" json:"canPush" yaml:"canPush"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#id DeployKeyEnable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Deploy key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#key DeployKeyEnable#key}
Key *string `field:"optional" json:"key" yaml:"key"`
// Deploy key's title.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#title DeployKeyEnable#title}
Title *string `field:"optional" json:"title" yaml:"title"`
}
type DeployToken ¶
type DeployToken interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Scopes() *[]*string
SetScopes(val *[]*string)
ScopesInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
Username() *string
SetUsername(val *string)
UsernameInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetGroup()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProject()
ResetUsername()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token gitlab_deploy_token}.
func NewDeployToken ¶
func NewDeployToken(scope constructs.Construct, id *string, config *DeployTokenConfig) DeployToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token gitlab_deploy_token} Resource.
type DeployTokenConfig ¶
type DeployTokenConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// A name to describe the deploy token with.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#name DeployToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// Valid values: `read_repository`, `read_registry`, `read_package_registry`, `write_registry`, `write_package_registry`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#scopes DeployToken#scopes}
Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"`
// Time the token will expire it, RFC3339 format. Will not expire per default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#expires_at DeployToken#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// The name or id of the group to add the deploy token to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#group DeployToken#group}
Group *string `field:"optional" json:"group" yaml:"group"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#id DeployToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The name or id of the project to add the deploy token to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#project DeployToken#project}
Project *string `field:"optional" json:"project" yaml:"project"`
// A username for the deploy token. Default is `gitlab+deploy-token-{n}`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#username DeployToken#username}
Username *string `field:"optional" json:"username" yaml:"username"`
}
type GitlabProvider ¶
type GitlabProvider interface {
cdktf.TerraformProvider
Alias() *string
SetAlias(val *string)
AliasInput() *string
BaseUrl() *string
SetBaseUrl(val *string)
BaseUrlInput() *string
CacertFile() *string
SetCacertFile(val *string)
CacertFileInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
ClientCert() *string
SetClientCert(val *string)
ClientCertInput() *string
ClientKey() *string
SetClientKey(val *string)
ClientKeyInput() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
EarlyAuthCheck() interface{}
SetEarlyAuthCheck(val interface{})
EarlyAuthCheckInput() interface{}
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Insecure() interface{}
SetInsecure(val interface{})
InsecureInput() interface{}
// Experimental.
MetaAttributes() *map[string]interface{}
// The tree node.
Node() constructs.Node
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformProviderSource() *string
// Experimental.
TerraformResourceType() *string
Token() *string
SetToken(val *string)
TokenInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAlias()
ResetBaseUrl()
ResetCacertFile()
ResetClientCert()
ResetClientKey()
ResetEarlyAuthCheck()
ResetInsecure()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab gitlab}.
func NewGitlabProvider ¶
func NewGitlabProvider(scope constructs.Construct, id *string, config *GitlabProviderConfig) GitlabProvider
Create a new {@link https://www.terraform.io/docs/providers/gitlab gitlab} Resource.
type GitlabProviderConfig ¶
type GitlabProviderConfig struct {
// The OAuth2 Token, Project, Group, Personal Access Token or CI Job Token used to connect to GitLab.
//
// The OAuth method is used in this provider for authentication (using Bearer authorization token). See https://docs.gitlab.com/ee/api/#authentication for details. It may be sourced from the `GITLAB_TOKEN` environment variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#token GitlabProvider#token}
Token *string `field:"required" json:"token" yaml:"token"`
// Alias name.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#alias GitlabProvider#alias}
Alias *string `field:"optional" json:"alias" yaml:"alias"`
// This is the target GitLab base API endpoint.
//
// Providing a value is a requirement when working with GitLab CE or GitLab Enterprise e.g. `https://my.gitlab.server/api/v4/`. It is optional to provide this value and it can also be sourced from the `GITLAB_BASE_URL` environment variable. The value must end with a slash.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#base_url GitlabProvider#base_url}
BaseUrl *string `field:"optional" json:"baseUrl" yaml:"baseUrl"`
// This is a file containing the ca cert to verify the gitlab instance.
//
// This is available for use when working with GitLab CE or Gitlab Enterprise with a locally-issued or self-signed certificate chain.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#cacert_file GitlabProvider#cacert_file}
CacertFile *string `field:"optional" json:"cacertFile" yaml:"cacertFile"`
// File path to client certificate when GitLab instance is behind company proxy. File must contain PEM encoded data.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#client_cert GitlabProvider#client_cert}
ClientCert *string `field:"optional" json:"clientCert" yaml:"clientCert"`
// File path to client key when GitLab instance is behind company proxy.
//
// File must contain PEM encoded data. Required when `client_cert` is set.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#client_key GitlabProvider#client_key}
ClientKey *string `field:"optional" json:"clientKey" yaml:"clientKey"`
// (Experimental) By default the provider does a dummy request to get the current user in order to verify that the provider configuration is correct and the GitLab API is reachable.
//
// Turn it off, to skip this check. This may be useful if the GitLab instance does not yet exist and is created within the same terraform module. This is an experimental feature and may change in the future. Please make sure to always keep backups of your state.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#early_auth_check GitlabProvider#early_auth_check}
EarlyAuthCheck interface{} `field:"optional" json:"earlyAuthCheck" yaml:"earlyAuthCheck"`
// When set to true this disables SSL verification of the connection to the GitLab instance.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#insecure GitlabProvider#insecure}
Insecure interface{} `field:"optional" json:"insecure" yaml:"insecure"`
}
type Group ¶
type Group interface {
cdktf.TerraformResource
AutoDevopsEnabled() interface{}
SetAutoDevopsEnabled(val interface{})
AutoDevopsEnabledInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DefaultBranchProtection() *float64
SetDefaultBranchProtection(val *float64)
DefaultBranchProtectionInput() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
EmailsDisabled() interface{}
SetEmailsDisabled(val interface{})
EmailsDisabledInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
FullName() *string
FullPath() *string
Id() *string
SetId(val *string)
IdInput() *string
LfsEnabled() interface{}
SetLfsEnabled(val interface{})
LfsEnabledInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MentionsDisabled() interface{}
SetMentionsDisabled(val interface{})
MentionsDisabledInput() interface{}
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
ParentId() *float64
SetParentId(val *float64)
ParentIdInput() *float64
Path() *string
SetPath(val *string)
PathInput() *string
PreventForkingOutsideGroup() interface{}
SetPreventForkingOutsideGroup(val interface{})
PreventForkingOutsideGroupInput() interface{}
ProjectCreationLevel() *string
SetProjectCreationLevel(val *string)
ProjectCreationLevelInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
RequestAccessEnabled() interface{}
SetRequestAccessEnabled(val interface{})
RequestAccessEnabledInput() interface{}
RequireTwoFactorAuthentication() interface{}
SetRequireTwoFactorAuthentication(val interface{})
RequireTwoFactorAuthenticationInput() interface{}
RunnersToken() *string
SubgroupCreationLevel() *string
SetSubgroupCreationLevel(val *string)
SubgroupCreationLevelInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
TwoFactorGracePeriod() *float64
SetTwoFactorGracePeriod(val *float64)
TwoFactorGracePeriodInput() *float64
VisibilityLevel() *string
SetVisibilityLevel(val *string)
VisibilityLevelInput() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAutoDevopsEnabled()
ResetDefaultBranchProtection()
ResetDescription()
ResetEmailsDisabled()
ResetId()
ResetLfsEnabled()
ResetMentionsDisabled()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetParentId()
ResetPreventForkingOutsideGroup()
ResetProjectCreationLevel()
ResetRequestAccessEnabled()
ResetRequireTwoFactorAuthentication()
ResetSubgroupCreationLevel()
ResetTwoFactorGracePeriod()
ResetVisibilityLevel()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group gitlab_group}.
func NewGroup ¶
func NewGroup(scope constructs.Construct, id *string, config *GroupConfig) Group
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group gitlab_group} Resource.
type GroupAccessToken ¶
type GroupAccessToken interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Revoked() cdktf.IResolvable
Scopes() *[]*string
SetScopes(val *[]*string)
ScopesInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
UserId() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token gitlab_group_access_token}.
func NewGroupAccessToken ¶
func NewGroupAccessToken(scope constructs.Construct, id *string, config *GroupAccessTokenConfig) GroupAccessToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token gitlab_group_access_token} Resource.
type GroupAccessTokenConfig ¶
type GroupAccessTokenConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or path of the group to add the group access token to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#group GroupAccessToken#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The name of the group access token.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#name GroupAccessToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The scope for the group access token.
//
// It determines the actions which can be performed when authenticating with this token. Valid values are: `api`, `read_api`, `read_registry`, `write_registry`, `read_repository`, `write_repository`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#scopes GroupAccessToken#scopes}
Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"`
// The access level for the group access token. Valid values are: `guest`, `reporter`, `developer`, `maintainer`, `owner`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#access_level GroupAccessToken#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// The token expires at midnight UTC on that date.
//
// The date must be in the format YYYY-MM-DD. Default is never.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#expires_at GroupAccessToken#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#id GroupAccessToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupBadge ¶
type GroupBadge interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
ImageUrl() *string
SetImageUrl(val *string)
ImageUrlInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LinkUrl() *string
SetLinkUrl(val *string)
LinkUrlInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
RenderedImageUrl() *string
RenderedLinkUrl() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge gitlab_group_badge}.
func NewGroupBadge ¶
func NewGroupBadge(scope constructs.Construct, id *string, config *GroupBadgeConfig) GroupBadge
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge gitlab_group_badge} Resource.
type GroupBadgeConfig ¶
type GroupBadgeConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The id of the group to add the badge to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge#group GroupBadge#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The image url which will be presented on group overview.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge#image_url GroupBadge#image_url}
ImageUrl *string `field:"required" json:"imageUrl" yaml:"imageUrl"`
// The url linked with the badge.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge#link_url GroupBadge#link_url}
LinkUrl *string `field:"required" json:"linkUrl" yaml:"linkUrl"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge#id GroupBadge#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupCluster ¶
type GroupCluster interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
ClusterType() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Domain() *string
SetDomain(val *string)
DomainInput() *string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
KubernetesApiUrl() *string
SetKubernetesApiUrl(val *string)
KubernetesApiUrlInput() *string
KubernetesAuthorizationType() *string
SetKubernetesAuthorizationType(val *string)
KubernetesAuthorizationTypeInput() *string
KubernetesCaCert() *string
SetKubernetesCaCert(val *string)
KubernetesCaCertInput() *string
KubernetesToken() *string
SetKubernetesToken(val *string)
KubernetesTokenInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Managed() interface{}
SetManaged(val interface{})
ManagedInput() interface{}
ManagementProjectId() *string
SetManagementProjectId(val *string)
ManagementProjectIdInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
PlatformType() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
ProviderType() *string
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDomain()
ResetEnabled()
ResetEnvironmentScope()
ResetId()
ResetKubernetesAuthorizationType()
ResetKubernetesCaCert()
ResetManaged()
ResetManagementProjectId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster gitlab_group_cluster}.
func NewGroupCluster ¶
func NewGroupCluster(scope constructs.Construct, id *string, config *GroupClusterConfig) GroupCluster
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster gitlab_group_cluster} Resource.
type GroupClusterConfig ¶
type GroupClusterConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The id of the group to add the cluster to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#group GroupCluster#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The URL to access the Kubernetes API.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#kubernetes_api_url GroupCluster#kubernetes_api_url}
KubernetesApiUrl *string `field:"required" json:"kubernetesApiUrl" yaml:"kubernetesApiUrl"`
// The token to authenticate against Kubernetes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#kubernetes_token GroupCluster#kubernetes_token}
KubernetesToken *string `field:"required" json:"kubernetesToken" yaml:"kubernetesToken"`
// The name of cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#name GroupCluster#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The base domain of the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#domain GroupCluster#domain}
Domain *string `field:"optional" json:"domain" yaml:"domain"`
// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#enabled GroupCluster#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// The associated environment to the cluster. Defaults to `*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#environment_scope GroupCluster#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#id GroupCluster#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The cluster authorization type. Valid values are `rbac`, `abac`, `unknown_authorization`. Defaults to `rbac`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#kubernetes_authorization_type GroupCluster#kubernetes_authorization_type}
KubernetesAuthorizationType *string `field:"optional" json:"kubernetesAuthorizationType" yaml:"kubernetesAuthorizationType"`
// TLS certificate (needed if API is using a self-signed TLS certificate).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#kubernetes_ca_cert GroupCluster#kubernetes_ca_cert}
KubernetesCaCert *string `field:"optional" json:"kubernetesCaCert" yaml:"kubernetesCaCert"`
// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#managed GroupCluster#managed}
Managed interface{} `field:"optional" json:"managed" yaml:"managed"`
// The ID of the management project for the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#management_project_id GroupCluster#management_project_id}
ManagementProjectId *string `field:"optional" json:"managementProjectId" yaml:"managementProjectId"`
}
type GroupConfig ¶
type GroupConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of this group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#name Group#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The path of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#path Group#path}
Path *string `field:"required" json:"path" yaml:"path"`
// Defaults to false. Default to Auto DevOps pipeline for all projects within this group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#auto_devops_enabled Group#auto_devops_enabled}
AutoDevopsEnabled interface{} `field:"optional" json:"autoDevopsEnabled" yaml:"autoDevopsEnabled"`
// Defaults to 2. See https://docs.gitlab.com/ee/api/groups.html#options-for-default_branch_protection.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#default_branch_protection Group#default_branch_protection}
DefaultBranchProtection *float64 `field:"optional" json:"defaultBranchProtection" yaml:"defaultBranchProtection"`
// The description of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#description Group#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Defaults to false. Disable email notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#emails_disabled Group#emails_disabled}
EmailsDisabled interface{} `field:"optional" json:"emailsDisabled" yaml:"emailsDisabled"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#id Group#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Defaults to true. Enable/disable Large File Storage (LFS) for the projects in this group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#lfs_enabled Group#lfs_enabled}
LfsEnabled interface{} `field:"optional" json:"lfsEnabled" yaml:"lfsEnabled"`
// Defaults to false. Disable the capability of a group from getting mentioned.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#mentions_disabled Group#mentions_disabled}
MentionsDisabled interface{} `field:"optional" json:"mentionsDisabled" yaml:"mentionsDisabled"`
// Id of the parent group (creates a nested group).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#parent_id Group#parent_id}
ParentId *float64 `field:"optional" json:"parentId" yaml:"parentId"`
// Defaults to false. When enabled, users can not fork projects from this group to external namespaces.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#prevent_forking_outside_group Group#prevent_forking_outside_group}
PreventForkingOutsideGroup interface{} `field:"optional" json:"preventForkingOutsideGroup" yaml:"preventForkingOutsideGroup"`
// Defaults to maintainer. Determine if developers can create projects in the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#project_creation_level Group#project_creation_level}
ProjectCreationLevel *string `field:"optional" json:"projectCreationLevel" yaml:"projectCreationLevel"`
// Defaults to false. Allow users to request member access.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#request_access_enabled Group#request_access_enabled}
RequestAccessEnabled interface{} `field:"optional" json:"requestAccessEnabled" yaml:"requestAccessEnabled"`
// Defaults to false. Require all users in this group to setup Two-factor authentication.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#require_two_factor_authentication Group#require_two_factor_authentication}
RequireTwoFactorAuthentication interface{} `field:"optional" json:"requireTwoFactorAuthentication" yaml:"requireTwoFactorAuthentication"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#share_with_group_lock Group#share_with_group_lock}
ShareWithGroupLock interface{} `field:"optional" json:"shareWithGroupLock" yaml:"shareWithGroupLock"`
// Defaults to owner. Allowed to create subgroups.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#subgroup_creation_level Group#subgroup_creation_level}
SubgroupCreationLevel *string `field:"optional" json:"subgroupCreationLevel" yaml:"subgroupCreationLevel"`
// Defaults to 48. Time before Two-factor authentication is enforced (in hours).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#two_factor_grace_period Group#two_factor_grace_period}
TwoFactorGracePeriod *float64 `field:"optional" json:"twoFactorGracePeriod" yaml:"twoFactorGracePeriod"`
// The group's visibility. Can be `private`, `internal`, or `public`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#visibility_level Group#visibility_level}
VisibilityLevel *string `field:"optional" json:"visibilityLevel" yaml:"visibilityLevel"`
}
type GroupCustomAttribute ¶
type GroupCustomAttribute interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *float64
SetGroup(val *float64)
GroupInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute gitlab_group_custom_attribute}.
func NewGroupCustomAttribute ¶
func NewGroupCustomAttribute(scope constructs.Construct, id *string, config *GroupCustomAttributeConfig) GroupCustomAttribute
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute gitlab_group_custom_attribute} Resource.
type GroupCustomAttributeConfig ¶
type GroupCustomAttributeConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute#group GroupCustomAttribute#group}
Group *float64 `field:"required" json:"group" yaml:"group"`
// Key for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute#key GroupCustomAttribute#key}
Key *string `field:"required" json:"key" yaml:"key"`
// Value for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute#value GroupCustomAttribute#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute#id GroupCustomAttribute#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupHook ¶ added in v2.0.35
type GroupHook interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialIssuesEvents() interface{}
SetConfidentialIssuesEvents(val interface{})
ConfidentialIssuesEventsInput() interface{}
ConfidentialNoteEvents() interface{}
SetConfidentialNoteEvents(val interface{})
ConfidentialNoteEventsInput() interface{}
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeploymentEvents() interface{}
SetDeploymentEvents(val interface{})
DeploymentEventsInput() interface{}
EnableSslVerification() interface{}
SetEnableSslVerification(val interface{})
EnableSslVerificationInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupId() *float64
GroupInput() *string
HookId() *float64
Id() *string
SetId(val *string)
IdInput() *string
IssuesEvents() interface{}
SetIssuesEvents(val interface{})
IssuesEventsInput() interface{}
JobEvents() interface{}
SetJobEvents(val interface{})
JobEventsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
NoteEvents() interface{}
SetNoteEvents(val interface{})
NoteEventsInput() interface{}
PipelineEvents() interface{}
SetPipelineEvents(val interface{})
PipelineEventsInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsBranchFilter() *string
SetPushEventsBranchFilter(val *string)
PushEventsBranchFilterInput() *string
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
ReleasesEvents() interface{}
SetReleasesEvents(val interface{})
ReleasesEventsInput() interface{}
SubgroupEvents() interface{}
SetSubgroupEvents(val interface{})
SubgroupEventsInput() interface{}
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
SetToken(val *string)
TokenInput() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
WikiPageEvents() interface{}
SetWikiPageEvents(val interface{})
WikiPageEventsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetConfidentialIssuesEvents()
ResetConfidentialNoteEvents()
ResetDeploymentEvents()
ResetEnableSslVerification()
ResetId()
ResetIssuesEvents()
ResetJobEvents()
ResetMergeRequestsEvents()
ResetNoteEvents()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPipelineEvents()
ResetPushEvents()
ResetPushEventsBranchFilter()
ResetReleasesEvents()
ResetSubgroupEvents()
ResetTagPushEvents()
ResetToken()
ResetWikiPageEvents()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook gitlab_group_hook}.
func NewGroupHook ¶ added in v2.0.35
func NewGroupHook(scope constructs.Construct, id *string, config *GroupHookConfig) GroupHook
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook gitlab_group_hook} Resource.
type GroupHookConfig ¶ added in v2.0.35
type GroupHookConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or full path of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#group GroupHook#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The url of the hook to invoke.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#url GroupHook#url}
Url *string `field:"required" json:"url" yaml:"url"`
// Invoke the hook for confidential issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#confidential_issues_events GroupHook#confidential_issues_events}
ConfidentialIssuesEvents interface{} `field:"optional" json:"confidentialIssuesEvents" yaml:"confidentialIssuesEvents"`
// Invoke the hook for confidential notes events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#confidential_note_events GroupHook#confidential_note_events}
ConfidentialNoteEvents interface{} `field:"optional" json:"confidentialNoteEvents" yaml:"confidentialNoteEvents"`
// Invoke the hook for deployment events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#deployment_events GroupHook#deployment_events}
DeploymentEvents interface{} `field:"optional" json:"deploymentEvents" yaml:"deploymentEvents"`
// Enable ssl verification when invoking the hook.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#enable_ssl_verification GroupHook#enable_ssl_verification}
EnableSslVerification interface{} `field:"optional" json:"enableSslVerification" yaml:"enableSslVerification"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#id GroupHook#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Invoke the hook for issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#issues_events GroupHook#issues_events}
IssuesEvents interface{} `field:"optional" json:"issuesEvents" yaml:"issuesEvents"`
// Invoke the hook for job events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#job_events GroupHook#job_events}
JobEvents interface{} `field:"optional" json:"jobEvents" yaml:"jobEvents"`
// Invoke the hook for merge requests.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#merge_requests_events GroupHook#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// Invoke the hook for notes events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#note_events GroupHook#note_events}
NoteEvents interface{} `field:"optional" json:"noteEvents" yaml:"noteEvents"`
// Invoke the hook for pipeline events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#pipeline_events GroupHook#pipeline_events}
PipelineEvents interface{} `field:"optional" json:"pipelineEvents" yaml:"pipelineEvents"`
// Invoke the hook for push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#push_events GroupHook#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// Invoke the hook for push events on matching branches only.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#push_events_branch_filter GroupHook#push_events_branch_filter}
PushEventsBranchFilter *string `field:"optional" json:"pushEventsBranchFilter" yaml:"pushEventsBranchFilter"`
// Invoke the hook for releases events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#releases_events GroupHook#releases_events}
ReleasesEvents interface{} `field:"optional" json:"releasesEvents" yaml:"releasesEvents"`
// Invoke the hook for subgroup events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#subgroup_events GroupHook#subgroup_events}
SubgroupEvents interface{} `field:"optional" json:"subgroupEvents" yaml:"subgroupEvents"`
// Invoke the hook for tag push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#tag_push_events GroupHook#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
// A token to present when invoking the hook. The token is not available for imported resources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#token GroupHook#token}
Token *string `field:"optional" json:"token" yaml:"token"`
// Invoke the hook for wiki page events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_hook#wiki_page_events GroupHook#wiki_page_events}
WikiPageEvents interface{} `field:"optional" json:"wikiPageEvents" yaml:"wikiPageEvents"`
}
type GroupLabel ¶
type GroupLabel interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
Color() *string
SetColor(val *string)
ColorInput() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDescription()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_label gitlab_group_label}.
func NewGroupLabel ¶
func NewGroupLabel(scope constructs.Construct, id *string, config *GroupLabelConfig) GroupLabel
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_label gitlab_group_label} Resource.
type GroupLabelConfig ¶
type GroupLabelConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#color GroupLabel#color}
Color *string `field:"required" json:"color" yaml:"color"`
// The name or id of the group to add the label to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#group GroupLabel#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The name of the label.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#name GroupLabel#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The description of the label.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#description GroupLabel#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#id GroupLabel#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupLdapLink ¶
type GroupLdapLink interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
Cn() *string
SetCn(val *string)
CnInput() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Force() interface{}
SetForce(val interface{})
ForceInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupAccess() *string
SetGroupAccess(val *string)
GroupAccessInput() *string
GroupId() *string
SetGroupId(val *string)
GroupIdInput() *string
Id() *string
SetId(val *string)
IdInput() *string
LdapProvider() *string
SetLdapProvider(val *string)
LdapProviderInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetForce()
ResetGroupAccess()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link gitlab_group_ldap_link}.
func NewGroupLdapLink ¶
func NewGroupLdapLink(scope constructs.Construct, id *string, config *GroupLdapLinkConfig) GroupLdapLink
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link gitlab_group_ldap_link} Resource.
type GroupLdapLinkConfig ¶
type GroupLdapLinkConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The CN of the LDAP group to link with.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#cn GroupLdapLink#cn}
Cn *string `field:"required" json:"cn" yaml:"cn"`
// The id of the GitLab group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#group_id GroupLdapLink#group_id}
GroupId *string `field:"required" json:"groupId" yaml:"groupId"`
// The name of the LDAP provider as stored in the GitLab database.
//
// Note that this is NOT the value of the `label` attribute as shown in the web UI. In most cases this will be `ldapmain` but you may use the [LDAP check rake task](https://docs.gitlab.com/ee/administration/raketasks/ldap.html#check) for receiving the LDAP server name: `LDAP: ... Server: ldapmain`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#ldap_provider GroupLdapLink#ldap_provider}
LdapProvider *string `field:"required" json:"ldapProvider" yaml:"ldapProvider"`
// Minimum access level for members of the LDAP group.
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#access_level GroupLdapLink#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// If true, then delete and replace an existing LDAP link if one exists.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#force GroupLdapLink#force}
Force interface{} `field:"optional" json:"force" yaml:"force"`
// Minimum access level for members of the LDAP group.
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#group_access GroupLdapLink#group_access}
GroupAccess *string `field:"optional" json:"groupAccess" yaml:"groupAccess"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#id GroupLdapLink#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupMembership ¶
type GroupMembership interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupId() *string
SetGroupId(val *string)
GroupIdInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
SkipSubresourcesOnDestroy() interface{}
SetSkipSubresourcesOnDestroy(val interface{})
SkipSubresourcesOnDestroyInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UnassignIssuablesOnDestroy() interface{}
SetUnassignIssuablesOnDestroy(val interface{})
UnassignIssuablesOnDestroyInput() interface{}
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSkipSubresourcesOnDestroy()
ResetUnassignIssuablesOnDestroy()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership gitlab_group_membership}.
func NewGroupMembership ¶
func NewGroupMembership(scope constructs.Construct, id *string, config *GroupMembershipConfig) GroupMembership
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership gitlab_group_membership} Resource.
type GroupMembershipConfig ¶
type GroupMembershipConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Access level for the member. Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#access_level GroupMembership#access_level}
AccessLevel *string `field:"required" json:"accessLevel" yaml:"accessLevel"`
// The id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#group_id GroupMembership#group_id}
GroupId *string `field:"required" json:"groupId" yaml:"groupId"`
// The id of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#user_id GroupMembership#user_id}
UserId *float64 `field:"required" json:"userId" yaml:"userId"`
// Expiration date for the group membership. Format: `YYYY-MM-DD`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#expires_at GroupMembership#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#id GroupMembership#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Whether the deletion of direct memberships of the removed member in subgroups and projects should be skipped.
//
// Only used during a destroy.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#skip_subresources_on_destroy GroupMembership#skip_subresources_on_destroy}
SkipSubresourcesOnDestroy interface{} `field:"optional" json:"skipSubresourcesOnDestroy" yaml:"skipSubresourcesOnDestroy"`
// Whether the removed member should be unassigned from any issues or merge requests inside a given group or project.
//
// Only used during a destroy.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#unassign_issuables_on_destroy GroupMembership#unassign_issuables_on_destroy}
UnassignIssuablesOnDestroy interface{} `field:"optional" json:"unassignIssuablesOnDestroy" yaml:"unassignIssuablesOnDestroy"`
}
type GroupProjectFileTemplate ¶
type GroupProjectFileTemplate interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
FileTemplateProjectId() *float64
SetFileTemplateProjectId(val *float64)
FileTemplateProjectIdInput() *float64
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template gitlab_group_project_file_template}.
func NewGroupProjectFileTemplate ¶
func NewGroupProjectFileTemplate(scope constructs.Construct, id *string, config *GroupProjectFileTemplateConfig) GroupProjectFileTemplate
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template gitlab_group_project_file_template} Resource.
type GroupProjectFileTemplateConfig ¶
type GroupProjectFileTemplateConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID of the project that will be used for file templates.
//
// This project must be the direct
// child of the project defined by the group_id
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template#file_template_project_id GroupProjectFileTemplate#file_template_project_id}
FileTemplateProjectId *float64 `field:"required" json:"fileTemplateProjectId" yaml:"fileTemplateProjectId"`
// The ID of the group that will use the file template project.
//
// This group must be the direct
// parent of the project defined by project_id
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template#group_id GroupProjectFileTemplate#group_id}
GroupId *float64 `field:"required" json:"groupId" yaml:"groupId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template#id GroupProjectFileTemplate#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupSamlLink ¶ added in v2.0.49
type GroupSamlLink interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
SamlGroupName() *string
SetSamlGroupName(val *string)
SamlGroupNameInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_saml_link gitlab_group_saml_link}.
func NewGroupSamlLink ¶ added in v2.0.49
func NewGroupSamlLink(scope constructs.Construct, id *string, config *GroupSamlLinkConfig) GroupSamlLink
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_saml_link gitlab_group_saml_link} Resource.
type GroupSamlLinkConfig ¶ added in v2.0.49
type GroupSamlLinkConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Access level for members of the SAML group. Valid values are: `guest`, `reporter`, `developer`, `maintainer`, `owner`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_saml_link#access_level GroupSamlLink#access_level}
AccessLevel *string `field:"required" json:"accessLevel" yaml:"accessLevel"`
// The ID or path of the group to add the SAML Group Link to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_saml_link#group GroupSamlLink#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The name of the SAML group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_saml_link#saml_group_name GroupSamlLink#saml_group_name}
SamlGroupName *string `field:"required" json:"samlGroupName" yaml:"samlGroupName"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_saml_link#id GroupSamlLink#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupShareGroup ¶
type GroupShareGroup interface {
cdktf.TerraformResource
CdktfStack() cdktf.TerraformStack
Connection() interface{}
SetConnection(val interface{})
ConstructNodeMetadata() *map[string]interface{}
Count() *float64
SetCount(val *float64)
DependsOn() *[]*string
// Experimental.
ForEach() cdktf.ITerraformIterator
SetForEach(val cdktf.ITerraformIterator)
Fqn() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Node() constructs.Node
Provider() cdktf.TerraformProvider
SetProvider(val cdktf.TerraformProvider)
Provisioners() *[]interface{}
SetProvisioners(val *[]interface{})
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
TerraformMetaArguments() *map[string]interface{}
TerraformResourceType() *string
AddOverride(path *string, value interface{})
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
GetListAttribute(terraformAttribute *string) *[]*string
GetNumberAttribute(terraformAttribute *string) *float64
GetNumberListAttribute(terraformAttribute *string) *[]*float64
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
GetStringAttribute(terraformAttribute *string) *string
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ToMetadata() interface{}
ToString() *string
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group gitlab_group_share_group}.
func NewGroupShareGroup ¶
func NewGroupShareGroup(scope constructs.Construct, id *string, config *GroupShareGroupConfig) GroupShareGroup
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group gitlab_group_share_group} Resource.
type GroupShareGroupConfig ¶
type GroupShareGroupConfig struct {
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
Count *float64 `field:"optional" json:"count" yaml:"count"`
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group#group_access GroupShareGroup#group_access}
GroupAccess *string `field:"required" json:"groupAccess" yaml:"groupAccess"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group#group_id GroupShareGroup#group_id}
GroupId *string `field:"required" json:"groupId" yaml:"groupId"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group#share_group_id GroupShareGroup#share_group_id}
ShareGroupId *float64 `field:"required" json:"shareGroupId" yaml:"shareGroupId"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group#expires_at GroupShareGroup#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupVariable ¶
type GroupVariable interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() interface{}
SetMasked(val interface{})
MaskedInput() interface{}
// The tree node.
Node() constructs.Node
Protected() interface{}
SetProtected(val interface{})
ProtectedInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
VariableType() *string
SetVariableType(val *string)
VariableTypeInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
ResetMasked()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProtected()
ResetVariableType()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable gitlab_group_variable}.
func NewGroupVariable ¶
func NewGroupVariable(scope constructs.Construct, id *string, config *GroupVariableConfig) GroupVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable gitlab_group_variable} Resource.
type GroupVariableConfig ¶
type GroupVariableConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name or id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#group GroupVariable#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#key GroupVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The value of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#value GroupVariable#value}
Value *string `field:"required" json:"value" yaml:"value"`
// The environment scope of the variable.
//
// Defaults to all environment (`*`). Note that in Community Editions of Gitlab, values other than `*` will cause inconsistent plans.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#environment_scope GroupVariable#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#id GroupVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// If set to `true`, the value of the variable will be hidden in job logs.
//
// The value must meet the [masking requirements](https://docs.gitlab.com/ee/ci/variables/#masked-variables). Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#masked GroupVariable#masked}
Masked interface{} `field:"optional" json:"masked" yaml:"masked"`
// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags.
//
// Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#protected GroupVariable#protected}
Protected interface{} `field:"optional" json:"protected" yaml:"protected"`
// The type of a variable. Valid values are: `env_var`, `file`. Default is `env_var`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#variable_type GroupVariable#variable_type}
VariableType *string `field:"optional" json:"variableType" yaml:"variableType"`
}
type InstanceCluster ¶
type InstanceCluster interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
ClusterType() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Domain() *string
SetDomain(val *string)
DomainInput() *string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
KubernetesApiUrl() *string
SetKubernetesApiUrl(val *string)
KubernetesApiUrlInput() *string
KubernetesAuthorizationType() *string
SetKubernetesAuthorizationType(val *string)
KubernetesAuthorizationTypeInput() *string
KubernetesCaCert() *string
SetKubernetesCaCert(val *string)
KubernetesCaCertInput() *string
KubernetesNamespace() *string
SetKubernetesNamespace(val *string)
KubernetesNamespaceInput() *string
KubernetesToken() *string
SetKubernetesToken(val *string)
KubernetesTokenInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Managed() interface{}
SetManaged(val interface{})
ManagedInput() interface{}
ManagementProjectId() *string
SetManagementProjectId(val *string)
ManagementProjectIdInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
PlatformType() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
ProviderType() *string
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDomain()
ResetEnabled()
ResetEnvironmentScope()
ResetId()
ResetKubernetesAuthorizationType()
ResetKubernetesCaCert()
ResetKubernetesNamespace()
ResetManaged()
ResetManagementProjectId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster gitlab_instance_cluster}.
func NewInstanceCluster ¶
func NewInstanceCluster(scope constructs.Construct, id *string, config *InstanceClusterConfig) InstanceCluster
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster gitlab_instance_cluster} Resource.
type InstanceClusterConfig ¶
type InstanceClusterConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The URL to access the Kubernetes API.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_api_url InstanceCluster#kubernetes_api_url}
KubernetesApiUrl *string `field:"required" json:"kubernetesApiUrl" yaml:"kubernetesApiUrl"`
// The token to authenticate against Kubernetes. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_token InstanceCluster#kubernetes_token}
KubernetesToken *string `field:"required" json:"kubernetesToken" yaml:"kubernetesToken"`
// The name of cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#name InstanceCluster#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The base domain of the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#domain InstanceCluster#domain}
Domain *string `field:"optional" json:"domain" yaml:"domain"`
// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#enabled InstanceCluster#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// The associated environment to the cluster. Defaults to `*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#environment_scope InstanceCluster#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#id InstanceCluster#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The cluster authorization type. Valid values are `rbac`, `abac`, `unknown_authorization`. Defaults to `rbac`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_authorization_type InstanceCluster#kubernetes_authorization_type}
KubernetesAuthorizationType *string `field:"optional" json:"kubernetesAuthorizationType" yaml:"kubernetesAuthorizationType"`
// TLS certificate (needed if API is using a self-signed TLS certificate).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_ca_cert InstanceCluster#kubernetes_ca_cert}
KubernetesCaCert *string `field:"optional" json:"kubernetesCaCert" yaml:"kubernetesCaCert"`
// The unique namespace related to the instance.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_namespace InstanceCluster#kubernetes_namespace}
KubernetesNamespace *string `field:"optional" json:"kubernetesNamespace" yaml:"kubernetesNamespace"`
// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#managed InstanceCluster#managed}
Managed interface{} `field:"optional" json:"managed" yaml:"managed"`
// The ID of the management project for the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#management_project_id InstanceCluster#management_project_id}
ManagementProjectId *string `field:"optional" json:"managementProjectId" yaml:"managementProjectId"`
}
type InstanceVariable ¶
type InstanceVariable interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() interface{}
SetMasked(val interface{})
MaskedInput() interface{}
// The tree node.
Node() constructs.Node
Protected() interface{}
SetProtected(val interface{})
ProtectedInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
VariableType() *string
SetVariableType(val *string)
VariableTypeInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetMasked()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProtected()
ResetVariableType()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable gitlab_instance_variable}.
func NewInstanceVariable ¶
func NewInstanceVariable(scope constructs.Construct, id *string, config *InstanceVariableConfig) InstanceVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable gitlab_instance_variable} Resource.
type InstanceVariableConfig ¶
type InstanceVariableConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#key InstanceVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The value of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#value InstanceVariable#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#id InstanceVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// If set to `true`, the value of the variable will be hidden in job logs.
//
// The value must meet the [masking requirements](https://docs.gitlab.com/ee/ci/variables/#masked-variables). Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#masked InstanceVariable#masked}
Masked interface{} `field:"optional" json:"masked" yaml:"masked"`
// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags.
//
// Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#protected InstanceVariable#protected}
Protected interface{} `field:"optional" json:"protected" yaml:"protected"`
// The type of a variable. Valid values are: `env_var`, `file`. Default is `env_var`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#variable_type InstanceVariable#variable_type}
VariableType *string `field:"optional" json:"variableType" yaml:"variableType"`
}
type Label ¶
type Label interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
Color() *string
SetColor(val *string)
ColorInput() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDescription()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/label gitlab_label}.
func NewLabel ¶
func NewLabel(scope constructs.Construct, id *string, config *LabelConfig) Label
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/label gitlab_label} Resource.
type LabelConfig ¶
type LabelConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#color Label#color}
Color *string `field:"required" json:"color" yaml:"color"`
// The name of the label.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#name Label#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The name or id of the project to add the label to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#project Label#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The description of the label.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#description Label#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#id Label#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ManagedLicense ¶
type ManagedLicense interface {
cdktf.TerraformResource
ApprovalStatus() *string
SetApprovalStatus(val *string)
ApprovalStatusInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license gitlab_managed_license}.
func NewManagedLicense ¶
func NewManagedLicense(scope constructs.Construct, id *string, config *ManagedLicenseConfig) ManagedLicense
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license gitlab_managed_license} Resource.
type ManagedLicenseConfig ¶
type ManagedLicenseConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The approval status of the license.
//
// Valid values are: `approved`, `blacklisted`, `allowed`, `denied`. "approved" and "blacklisted"
// have been deprecated in favor of "allowed" and "denied"; use "allowed" and "denied" for GitLab versions 15.0 and higher.
// Prior to version 15.0 and after 14.6, the values are equivalent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license#approval_status ManagedLicense#approval_status}
ApprovalStatus *string `field:"required" json:"approvalStatus" yaml:"approvalStatus"`
// The name of the managed license (I.e., 'Apache License 2.0' or 'MIT license').
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license#name ManagedLicense#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID of the project under which the managed license will be created.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license#project ManagedLicense#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license#id ManagedLicense#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type PersonalAccessToken ¶
type PersonalAccessToken interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Revoked() cdktf.IResolvable
Scopes() *[]*string
SetScopes(val *[]*string)
ScopesInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token gitlab_personal_access_token}.
func NewPersonalAccessToken ¶
func NewPersonalAccessToken(scope constructs.Construct, id *string, config *PersonalAccessTokenConfig) PersonalAccessToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token gitlab_personal_access_token} Resource.
type PersonalAccessTokenConfig ¶
type PersonalAccessTokenConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the personal access token.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#name PersonalAccessToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The scope for the personal access token.
//
// It determines the actions which can be performed when authenticating with this token. Valid values are: `api`, `read_user`, `read_api`, `read_repository`, `write_repository`, `read_registry`, `write_registry`, `sudo`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#scopes PersonalAccessToken#scopes}
Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"`
// The id of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#user_id PersonalAccessToken#user_id}
UserId *float64 `field:"required" json:"userId" yaml:"userId"`
// The token expires at midnight UTC on that date.
//
// The date must be in the format YYYY-MM-DD. Default is never.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#expires_at PersonalAccessToken#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#id PersonalAccessToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type PipelineSchedule ¶
type PipelineSchedule interface {
cdktf.TerraformResource
Active() interface{}
SetActive(val interface{})
ActiveInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
Cron() *string
SetCron(val *string)
CronInput() *string
CronTimezone() *string
SetCronTimezone(val *string)
CronTimezoneInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Ref() *string
SetRef(val *string)
RefInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetActive()
ResetCronTimezone()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule gitlab_pipeline_schedule}.
func NewPipelineSchedule ¶
func NewPipelineSchedule(scope constructs.Construct, id *string, config *PipelineScheduleConfig) PipelineSchedule
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule gitlab_pipeline_schedule} Resource.
type PipelineScheduleConfig ¶
type PipelineScheduleConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The cron (e.g. `0 1 * * *`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#cron PipelineSchedule#cron}
Cron *string `field:"required" json:"cron" yaml:"cron"`
// The description of the pipeline schedule.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#description PipelineSchedule#description}
Description *string `field:"required" json:"description" yaml:"description"`
// The name or id of the project to add the schedule to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#project PipelineSchedule#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The branch/tag name to be triggered.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#ref PipelineSchedule#ref}
Ref *string `field:"required" json:"ref" yaml:"ref"`
// The activation of pipeline schedule. If false is set, the pipeline schedule will deactivated initially.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#active PipelineSchedule#active}
Active interface{} `field:"optional" json:"active" yaml:"active"`
// The timezone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#cron_timezone PipelineSchedule#cron_timezone}
CronTimezone *string `field:"optional" json:"cronTimezone" yaml:"cronTimezone"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#id PipelineSchedule#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type PipelineScheduleVariable ¶
type PipelineScheduleVariable interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
PipelineScheduleId() *float64
SetPipelineScheduleId(val *float64)
PipelineScheduleIdInput() *float64
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable gitlab_pipeline_schedule_variable}.
func NewPipelineScheduleVariable ¶
func NewPipelineScheduleVariable(scope constructs.Construct, id *string, config *PipelineScheduleVariableConfig) PipelineScheduleVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable gitlab_pipeline_schedule_variable} Resource.
type PipelineScheduleVariableConfig ¶
type PipelineScheduleVariableConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#key PipelineScheduleVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The id of the pipeline schedule.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#pipeline_schedule_id PipelineScheduleVariable#pipeline_schedule_id}
PipelineScheduleId *float64 `field:"required" json:"pipelineScheduleId" yaml:"pipelineScheduleId"`
// The id of the project to add the schedule to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#project PipelineScheduleVariable#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Value of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#value PipelineScheduleVariable#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#id PipelineScheduleVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type PipelineTrigger ¶
type PipelineTrigger interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger gitlab_pipeline_trigger}.
func NewPipelineTrigger ¶
func NewPipelineTrigger(scope constructs.Construct, id *string, config *PipelineTriggerConfig) PipelineTrigger
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger gitlab_pipeline_trigger} Resource.
type PipelineTriggerConfig ¶
type PipelineTriggerConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The description of the pipeline trigger.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger#description PipelineTrigger#description}
Description *string `field:"required" json:"description" yaml:"description"`
// The name or id of the project to add the trigger to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger#project PipelineTrigger#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger#id PipelineTrigger#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type Project ¶
type Project interface {
cdktf.TerraformResource
AllowMergeOnSkippedPipeline() interface{}
SetAllowMergeOnSkippedPipeline(val interface{})
AllowMergeOnSkippedPipelineInput() interface{}
AnalyticsAccessLevel() *string
SetAnalyticsAccessLevel(val *string)
AnalyticsAccessLevelInput() *string
ApprovalsBeforeMerge() *float64
SetApprovalsBeforeMerge(val *float64)
ApprovalsBeforeMergeInput() *float64
Archived() interface{}
SetArchived(val interface{})
ArchivedInput() interface{}
ArchiveOnDestroy() interface{}
SetArchiveOnDestroy(val interface{})
ArchiveOnDestroyInput() interface{}
AutoCancelPendingPipelines() *string
SetAutoCancelPendingPipelines(val *string)
AutoCancelPendingPipelinesInput() *string
AutocloseReferencedIssues() interface{}
SetAutocloseReferencedIssues(val interface{})
AutocloseReferencedIssuesInput() interface{}
AutoDevopsDeployStrategy() *string
SetAutoDevopsDeployStrategy(val *string)
AutoDevopsDeployStrategyInput() *string
AutoDevopsEnabled() interface{}
SetAutoDevopsEnabled(val interface{})
AutoDevopsEnabledInput() interface{}
BuildCoverageRegex() *string
SetBuildCoverageRegex(val *string)
BuildCoverageRegexInput() *string
BuildGitStrategy() *string
SetBuildGitStrategy(val *string)
BuildGitStrategyInput() *string
BuildsAccessLevel() *string
SetBuildsAccessLevel(val *string)
BuildsAccessLevelInput() *string
BuildTimeout() *float64
SetBuildTimeout(val *float64)
BuildTimeoutInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
CiConfigPath() *string
SetCiConfigPath(val *string)
CiConfigPathInput() *string
CiDefaultGitDepth() *float64
SetCiDefaultGitDepth(val *float64)
CiDefaultGitDepthInput() *float64
CiForwardDeploymentEnabled() interface{}
SetCiForwardDeploymentEnabled(val interface{})
CiForwardDeploymentEnabledInput() interface{}
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
ContainerExpirationPolicy() ProjectContainerExpirationPolicyOutputReference
ContainerExpirationPolicyInput() *ProjectContainerExpirationPolicy
ContainerRegistryAccessLevel() *string
SetContainerRegistryAccessLevel(val *string)
ContainerRegistryAccessLevelInput() *string
ContainerRegistryEnabled() interface{}
SetContainerRegistryEnabled(val interface{})
ContainerRegistryEnabledInput() interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DefaultBranch() *string
SetDefaultBranch(val *string)
DefaultBranchInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
EmailsDisabled() interface{}
SetEmailsDisabled(val interface{})
EmailsDisabledInput() interface{}
ExternalAuthorizationClassificationLabel() *string
SetExternalAuthorizationClassificationLabel(val *string)
ExternalAuthorizationClassificationLabelInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
ForkingAccessLevel() *string
SetForkingAccessLevel(val *string)
ForkingAccessLevelInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupWithProjectTemplatesId() *float64
SetGroupWithProjectTemplatesId(val *float64)
GroupWithProjectTemplatesIdInput() *float64
HttpUrlToRepo() *string
Id() *string
SetId(val *string)
IdInput() *string
ImportUrl() *string
SetImportUrl(val *string)
ImportUrlInput() *string
InitializeWithReadme() interface{}
SetInitializeWithReadme(val interface{})
InitializeWithReadmeInput() interface{}
IssuesAccessLevel() *string
SetIssuesAccessLevel(val *string)
IssuesAccessLevelInput() *string
IssuesEnabled() interface{}
SetIssuesEnabled(val interface{})
IssuesEnabledInput() interface{}
IssuesTemplate() *string
SetIssuesTemplate(val *string)
IssuesTemplateInput() *string
LfsEnabled() interface{}
SetLfsEnabled(val interface{})
LfsEnabledInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeCommitTemplate() *string
SetMergeCommitTemplate(val *string)
MergeCommitTemplateInput() *string
MergeMethod() *string
SetMergeMethod(val *string)
MergeMethodInput() *string
MergePipelinesEnabled() interface{}
SetMergePipelinesEnabled(val interface{})
MergePipelinesEnabledInput() interface{}
MergeRequestsAccessLevel() *string
SetMergeRequestsAccessLevel(val *string)
MergeRequestsAccessLevelInput() *string
MergeRequestsEnabled() interface{}
SetMergeRequestsEnabled(val interface{})
MergeRequestsEnabledInput() interface{}
MergeRequestsTemplate() *string
SetMergeRequestsTemplate(val *string)
MergeRequestsTemplateInput() *string
MergeTrainsEnabled() interface{}
SetMergeTrainsEnabled(val interface{})
MergeTrainsEnabledInput() interface{}
Mirror() interface{}
SetMirror(val interface{})
MirrorInput() interface{}
MirrorOverwritesDivergedBranches() interface{}
SetMirrorOverwritesDivergedBranches(val interface{})
MirrorOverwritesDivergedBranchesInput() interface{}
MirrorTriggerBuilds() interface{}
SetMirrorTriggerBuilds(val interface{})
MirrorTriggerBuildsInput() interface{}
Name() *string
SetName(val *string)
NameInput() *string
NamespaceId() *float64
SetNamespaceId(val *float64)
NamespaceIdInput() *float64
// The tree node.
Node() constructs.Node
OnlyAllowMergeIfAllDiscussionsAreResolved() interface{}
SetOnlyAllowMergeIfAllDiscussionsAreResolved(val interface{})
OnlyAllowMergeIfAllDiscussionsAreResolvedInput() interface{}
OnlyAllowMergeIfPipelineSucceeds() interface{}
SetOnlyAllowMergeIfPipelineSucceeds(val interface{})
OnlyAllowMergeIfPipelineSucceedsInput() interface{}
OnlyMirrorProtectedBranches() interface{}
SetOnlyMirrorProtectedBranches(val interface{})
OnlyMirrorProtectedBranchesInput() interface{}
OperationsAccessLevel() *string
SetOperationsAccessLevel(val *string)
OperationsAccessLevelInput() *string
PackagesEnabled() interface{}
SetPackagesEnabled(val interface{})
PackagesEnabledInput() interface{}
PagesAccessLevel() *string
SetPagesAccessLevel(val *string)
PagesAccessLevelInput() *string
Path() *string
SetPath(val *string)
PathInput() *string
PathWithNamespace() *string
PipelinesEnabled() interface{}
SetPipelinesEnabled(val interface{})
PipelinesEnabledInput() interface{}
PrintingMergeRequestLinkEnabled() interface{}
SetPrintingMergeRequestLinkEnabled(val interface{})
PrintingMergeRequestLinkEnabledInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PublicBuilds() interface{}
SetPublicBuilds(val interface{})
PublicBuildsInput() interface{}
PushRules() ProjectPushRulesOutputReference
PushRulesInput() *ProjectPushRules
// Experimental.
RawOverrides() interface{}
RemoveSourceBranchAfterMerge() interface{}
SetRemoveSourceBranchAfterMerge(val interface{})
RemoveSourceBranchAfterMergeInput() interface{}
RepositoryAccessLevel() *string
SetRepositoryAccessLevel(val *string)
RepositoryAccessLevelInput() *string
RepositoryStorage() *string
SetRepositoryStorage(val *string)
RepositoryStorageInput() *string
RequestAccessEnabled() interface{}
SetRequestAccessEnabled(val interface{})
RequestAccessEnabledInput() interface{}
RequirementsAccessLevel() *string
SetRequirementsAccessLevel(val *string)
RequirementsAccessLevelInput() *string
ResolveOutdatedDiffDiscussions() interface{}
SetResolveOutdatedDiffDiscussions(val interface{})
ResolveOutdatedDiffDiscussionsInput() interface{}
RunnersToken() *string
SecurityAndComplianceAccessLevel() *string
SetSecurityAndComplianceAccessLevel(val *string)
SecurityAndComplianceAccessLevelInput() *string
SkipWaitForDefaultBranchProtection() interface{}
SetSkipWaitForDefaultBranchProtection(val interface{})
SkipWaitForDefaultBranchProtectionInput() interface{}
SnippetsAccessLevel() *string
SetSnippetsAccessLevel(val *string)
SnippetsAccessLevelInput() *string
SnippetsEnabled() interface{}
SetSnippetsEnabled(val interface{})
SnippetsEnabledInput() interface{}
SquashCommitTemplate() *string
SetSquashCommitTemplate(val *string)
SquashCommitTemplateInput() *string
SquashOption() *string
SetSquashOption(val *string)
SquashOptionInput() *string
SshUrlToRepo() *string
Tags() *[]*string
SetTags(val *[]*string)
TagsInput() *[]*string
TemplateName() *string
SetTemplateName(val *string)
TemplateNameInput() *string
TemplateProjectId() *float64
SetTemplateProjectId(val *float64)
TemplateProjectIdInput() *float64
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Topics() *[]*string
SetTopics(val *[]*string)
TopicsInput() *[]*string
UseCustomTemplate() interface{}
SetUseCustomTemplate(val interface{})
UseCustomTemplateInput() interface{}
VisibilityLevel() *string
SetVisibilityLevel(val *string)
VisibilityLevelInput() *string
WebUrl() *string
WikiAccessLevel() *string
SetWikiAccessLevel(val *string)
WikiAccessLevelInput() *string
WikiEnabled() interface{}
SetWikiEnabled(val interface{})
WikiEnabledInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutContainerExpirationPolicy(value *ProjectContainerExpirationPolicy)
PutPushRules(value *ProjectPushRules)
ResetAllowMergeOnSkippedPipeline()
ResetAnalyticsAccessLevel()
ResetApprovalsBeforeMerge()
ResetArchived()
ResetArchiveOnDestroy()
ResetAutoCancelPendingPipelines()
ResetAutocloseReferencedIssues()
ResetAutoDevopsDeployStrategy()
ResetAutoDevopsEnabled()
ResetBuildCoverageRegex()
ResetBuildGitStrategy()
ResetBuildsAccessLevel()
ResetBuildTimeout()
ResetCiConfigPath()
ResetCiDefaultGitDepth()
ResetCiForwardDeploymentEnabled()
ResetContainerExpirationPolicy()
ResetContainerRegistryAccessLevel()
ResetContainerRegistryEnabled()
ResetDefaultBranch()
ResetDescription()
ResetEmailsDisabled()
ResetExternalAuthorizationClassificationLabel()
ResetForkingAccessLevel()
ResetGroupWithProjectTemplatesId()
ResetId()
ResetImportUrl()
ResetInitializeWithReadme()
ResetIssuesAccessLevel()
ResetIssuesEnabled()
ResetIssuesTemplate()
ResetLfsEnabled()
ResetMergeCommitTemplate()
ResetMergeMethod()
ResetMergePipelinesEnabled()
ResetMergeRequestsAccessLevel()
ResetMergeRequestsEnabled()
ResetMergeRequestsTemplate()
ResetMergeTrainsEnabled()
ResetMirror()
ResetMirrorOverwritesDivergedBranches()
ResetMirrorTriggerBuilds()
ResetNamespaceId()
ResetOnlyAllowMergeIfAllDiscussionsAreResolved()
ResetOnlyAllowMergeIfPipelineSucceeds()
ResetOnlyMirrorProtectedBranches()
ResetOperationsAccessLevel()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPackagesEnabled()
ResetPagesAccessLevel()
ResetPath()
ResetPipelinesEnabled()
ResetPrintingMergeRequestLinkEnabled()
ResetPublicBuilds()
ResetPushRules()
ResetRemoveSourceBranchAfterMerge()
ResetRepositoryAccessLevel()
ResetRepositoryStorage()
ResetRequestAccessEnabled()
ResetRequirementsAccessLevel()
ResetResolveOutdatedDiffDiscussions()
ResetSecurityAndComplianceAccessLevel()
ResetSkipWaitForDefaultBranchProtection()
ResetSnippetsAccessLevel()
ResetSnippetsEnabled()
ResetSquashCommitTemplate()
ResetSquashOption()
ResetTags()
ResetTemplateName()
ResetTemplateProjectId()
ResetTopics()
ResetUseCustomTemplate()
ResetVisibilityLevel()
ResetWikiAccessLevel()
ResetWikiEnabled()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project gitlab_project}.
func NewProject ¶
func NewProject(scope constructs.Construct, id *string, config *ProjectConfig) Project
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project gitlab_project} Resource.
type ProjectAccessToken ¶
type ProjectAccessToken interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Revoked() cdktf.IResolvable
Scopes() *[]*string
SetScopes(val *[]*string)
ScopesInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
UserId() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token gitlab_project_access_token}.
func NewProjectAccessToken ¶
func NewProjectAccessToken(scope constructs.Construct, id *string, config *ProjectAccessTokenConfig) ProjectAccessToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token gitlab_project_access_token} Resource.
type ProjectAccessTokenConfig ¶
type ProjectAccessTokenConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// A name to describe the project access token.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#name ProjectAccessToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The id of the project to add the project access token to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#project ProjectAccessToken#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Valid values: `api`, `read_api`, `read_repository`, `write_repository`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#scopes ProjectAccessToken#scopes}
Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"`
// The access level for the project access token.
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`. Default is `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#access_level ProjectAccessToken#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// Time the token will expire it, YYYY-MM-DD format. Will not expire per default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#expires_at ProjectAccessToken#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#id ProjectAccessToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectApprovalRule ¶
type ProjectApprovalRule interface {
cdktf.TerraformResource
ApprovalsRequired() *float64
SetApprovalsRequired(val *float64)
ApprovalsRequiredInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupIds() *[]*float64
SetGroupIds(val *[]*float64)
GroupIdsInput() *[]*float64
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
ProtectedBranchIds() *[]*float64
SetProtectedBranchIds(val *[]*float64)
ProtectedBranchIdsInput() *[]*float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
RuleType() *string
SetRuleType(val *string)
RuleTypeInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UserIds() *[]*float64
SetUserIds(val *[]*float64)
UserIdsInput() *[]*float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetGroupIds()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProtectedBranchIds()
ResetRuleType()
ResetUserIds()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule gitlab_project_approval_rule}.
func NewProjectApprovalRule ¶
func NewProjectApprovalRule(scope constructs.Construct, id *string, config *ProjectApprovalRuleConfig) ProjectApprovalRule
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule gitlab_project_approval_rule} Resource.
type ProjectApprovalRuleConfig ¶
type ProjectApprovalRuleConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The number of approvals required for this rule.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#approvals_required ProjectApprovalRule#approvals_required}
ApprovalsRequired *float64 `field:"required" json:"approvalsRequired" yaml:"approvalsRequired"`
// The name of the approval rule.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#name ProjectApprovalRule#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The name or id of the project to add the approval rules.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#project ProjectApprovalRule#project}
Project *string `field:"required" json:"project" yaml:"project"`
// A list of group IDs whose members can approve of the merge request.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#group_ids ProjectApprovalRule#group_ids}
GroupIds *[]*float64 `field:"optional" json:"groupIds" yaml:"groupIds"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#id ProjectApprovalRule#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// A list of protected branch IDs (not branch names) for which the rule applies.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#protected_branch_ids ProjectApprovalRule#protected_branch_ids}
ProtectedBranchIds *[]*float64 `field:"optional" json:"protectedBranchIds" yaml:"protectedBranchIds"`
// String, defaults to 'regular'.
//
// The type of rule. `any_approver` is a pre-configured default rule with `approvals_required` at `0`. Valid values are `regular`, `any_approver`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#rule_type ProjectApprovalRule#rule_type}
RuleType *string `field:"optional" json:"ruleType" yaml:"ruleType"`
// A list of specific User IDs to add to the list of approvers.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#user_ids ProjectApprovalRule#user_ids}
UserIds *[]*float64 `field:"optional" json:"userIds" yaml:"userIds"`
}
type ProjectBadge ¶
type ProjectBadge interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
ImageUrl() *string
SetImageUrl(val *string)
ImageUrlInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LinkUrl() *string
SetLinkUrl(val *string)
LinkUrlInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
RenderedImageUrl() *string
RenderedLinkUrl() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetName()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge gitlab_project_badge}.
func NewProjectBadge ¶
func NewProjectBadge(scope constructs.Construct, id *string, config *ProjectBadgeConfig) ProjectBadge
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge gitlab_project_badge} Resource.
type ProjectBadgeConfig ¶
type ProjectBadgeConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The image url which will be presented on project overview.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#image_url ProjectBadge#image_url}
ImageUrl *string `field:"required" json:"imageUrl" yaml:"imageUrl"`
// The url linked with the badge.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#link_url ProjectBadge#link_url}
LinkUrl *string `field:"required" json:"linkUrl" yaml:"linkUrl"`
// The id of the project to add the badge to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#project ProjectBadge#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#id ProjectBadge#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The name of the badge.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#name ProjectBadge#name}
Name *string `field:"optional" json:"name" yaml:"name"`
}
type ProjectCluster ¶
type ProjectCluster interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
ClusterType() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Domain() *string
SetDomain(val *string)
DomainInput() *string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
KubernetesApiUrl() *string
SetKubernetesApiUrl(val *string)
KubernetesApiUrlInput() *string
KubernetesAuthorizationType() *string
SetKubernetesAuthorizationType(val *string)
KubernetesAuthorizationTypeInput() *string
KubernetesCaCert() *string
SetKubernetesCaCert(val *string)
KubernetesCaCertInput() *string
KubernetesNamespace() *string
SetKubernetesNamespace(val *string)
KubernetesNamespaceInput() *string
KubernetesToken() *string
SetKubernetesToken(val *string)
KubernetesTokenInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Managed() interface{}
SetManaged(val interface{})
ManagedInput() interface{}
ManagementProjectId() *string
SetManagementProjectId(val *string)
ManagementProjectIdInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
PlatformType() *string
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
ProviderType() *string
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDomain()
ResetEnabled()
ResetEnvironmentScope()
ResetId()
ResetKubernetesAuthorizationType()
ResetKubernetesCaCert()
ResetKubernetesNamespace()
ResetManaged()
ResetManagementProjectId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster gitlab_project_cluster}.
func NewProjectCluster ¶
func NewProjectCluster(scope constructs.Construct, id *string, config *ProjectClusterConfig) ProjectCluster
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster gitlab_project_cluster} Resource.
type ProjectClusterConfig ¶
type ProjectClusterConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The URL to access the Kubernetes API.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_api_url ProjectCluster#kubernetes_api_url}
KubernetesApiUrl *string `field:"required" json:"kubernetesApiUrl" yaml:"kubernetesApiUrl"`
// The token to authenticate against Kubernetes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_token ProjectCluster#kubernetes_token}
KubernetesToken *string `field:"required" json:"kubernetesToken" yaml:"kubernetesToken"`
// The name of cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#name ProjectCluster#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The id of the project to add the cluster to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#project ProjectCluster#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The base domain of the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#domain ProjectCluster#domain}
Domain *string `field:"optional" json:"domain" yaml:"domain"`
// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#enabled ProjectCluster#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// The associated environment to the cluster. Defaults to `*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#environment_scope ProjectCluster#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#id ProjectCluster#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The cluster authorization type. Valid values are `rbac`, `abac`, `unknown_authorization`. Defaults to `rbac`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_authorization_type ProjectCluster#kubernetes_authorization_type}
KubernetesAuthorizationType *string `field:"optional" json:"kubernetesAuthorizationType" yaml:"kubernetesAuthorizationType"`
// TLS certificate (needed if API is using a self-signed TLS certificate).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_ca_cert ProjectCluster#kubernetes_ca_cert}
KubernetesCaCert *string `field:"optional" json:"kubernetesCaCert" yaml:"kubernetesCaCert"`
// The unique namespace related to the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_namespace ProjectCluster#kubernetes_namespace}
KubernetesNamespace *string `field:"optional" json:"kubernetesNamespace" yaml:"kubernetesNamespace"`
// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#managed ProjectCluster#managed}
Managed interface{} `field:"optional" json:"managed" yaml:"managed"`
// The ID of the management project for the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#management_project_id ProjectCluster#management_project_id}
ManagementProjectId *string `field:"optional" json:"managementProjectId" yaml:"managementProjectId"`
}
type ProjectConfig ¶
type ProjectConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#name Project#name}
Name *string `field:"required" json:"name" yaml:"name"`
// Set to true if you want to treat skipped pipelines as if they finished with success.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#allow_merge_on_skipped_pipeline Project#allow_merge_on_skipped_pipeline}
AllowMergeOnSkippedPipeline interface{} `field:"optional" json:"allowMergeOnSkippedPipeline" yaml:"allowMergeOnSkippedPipeline"`
// Set the analytics access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#analytics_access_level Project#analytics_access_level}
AnalyticsAccessLevel *string `field:"optional" json:"analyticsAccessLevel" yaml:"analyticsAccessLevel"`
// Number of merge request approvals required for merging.
//
// Default is 0.
// This field **does not** work well in combination with the `gitlab_project_approval_rule` resource
// and is most likely gonna be deprecated in a future GitLab version (see [this upstream epic](https://gitlab.com/groups/gitlab-org/-/epics/7572)).
// In the meantime we recommend against using this attribute and use `gitlab_project_approval_rule` instead.
//
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#approvals_before_merge Project#approvals_before_merge}
ApprovalsBeforeMerge *float64 `field:"optional" json:"approvalsBeforeMerge" yaml:"approvalsBeforeMerge"`
// Whether the project is in read-only mode (archived). Repositories can be archived/unarchived by toggling this parameter.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#archived Project#archived}
Archived interface{} `field:"optional" json:"archived" yaml:"archived"`
// Set to `true` to archive the project instead of deleting on destroy.
//
// If set to `true` it will entire omit the `DELETE` operation.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#archive_on_destroy Project#archive_on_destroy}
ArchiveOnDestroy interface{} `field:"optional" json:"archiveOnDestroy" yaml:"archiveOnDestroy"`
// Auto-cancel pending pipelines. This isn’t a boolean, but enabled/disabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#auto_cancel_pending_pipelines Project#auto_cancel_pending_pipelines}
AutoCancelPendingPipelines *string `field:"optional" json:"autoCancelPendingPipelines" yaml:"autoCancelPendingPipelines"`
// Set whether auto-closing referenced issues on default branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#autoclose_referenced_issues Project#autoclose_referenced_issues}
AutocloseReferencedIssues interface{} `field:"optional" json:"autocloseReferencedIssues" yaml:"autocloseReferencedIssues"`
// Auto Deploy strategy. Valid values are `continuous`, `manual`, `timed_incremental`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#auto_devops_deploy_strategy Project#auto_devops_deploy_strategy}
AutoDevopsDeployStrategy *string `field:"optional" json:"autoDevopsDeployStrategy" yaml:"autoDevopsDeployStrategy"`
// Enable Auto DevOps for this project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#auto_devops_enabled Project#auto_devops_enabled}
AutoDevopsEnabled interface{} `field:"optional" json:"autoDevopsEnabled" yaml:"autoDevopsEnabled"`
// Test coverage parsing for the project. This is deprecated feature in GitLab 15.0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#build_coverage_regex Project#build_coverage_regex}
BuildCoverageRegex *string `field:"optional" json:"buildCoverageRegex" yaml:"buildCoverageRegex"`
// The Git strategy. Defaults to fetch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#build_git_strategy Project#build_git_strategy}
BuildGitStrategy *string `field:"optional" json:"buildGitStrategy" yaml:"buildGitStrategy"`
// Set the builds access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#builds_access_level Project#builds_access_level}
BuildsAccessLevel *string `field:"optional" json:"buildsAccessLevel" yaml:"buildsAccessLevel"`
// The maximum amount of time, in seconds, that a job can run.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#build_timeout Project#build_timeout}
BuildTimeout *float64 `field:"optional" json:"buildTimeout" yaml:"buildTimeout"`
// Custom Path to CI config file.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#ci_config_path Project#ci_config_path}
CiConfigPath *string `field:"optional" json:"ciConfigPath" yaml:"ciConfigPath"`
// Default number of revisions for shallow cloning.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#ci_default_git_depth Project#ci_default_git_depth}
CiDefaultGitDepth *float64 `field:"optional" json:"ciDefaultGitDepth" yaml:"ciDefaultGitDepth"`
// When a new deployment job starts, skip older deployment jobs that are still pending.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#ci_forward_deployment_enabled Project#ci_forward_deployment_enabled}
CiForwardDeploymentEnabled interface{} `field:"optional" json:"ciForwardDeploymentEnabled" yaml:"ciForwardDeploymentEnabled"`
// container_expiration_policy block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#container_expiration_policy Project#container_expiration_policy}
ContainerExpirationPolicy *ProjectContainerExpirationPolicy `field:"optional" json:"containerExpirationPolicy" yaml:"containerExpirationPolicy"`
// Set visibility of container registry, for this project. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#container_registry_access_level Project#container_registry_access_level}
ContainerRegistryAccessLevel *string `field:"optional" json:"containerRegistryAccessLevel" yaml:"containerRegistryAccessLevel"`
// Enable container registry for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#container_registry_enabled Project#container_registry_enabled}
ContainerRegistryEnabled interface{} `field:"optional" json:"containerRegistryEnabled" yaml:"containerRegistryEnabled"`
// The default branch for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#default_branch Project#default_branch}
DefaultBranch *string `field:"optional" json:"defaultBranch" yaml:"defaultBranch"`
// A description of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#description Project#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Disable email notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#emails_disabled Project#emails_disabled}
EmailsDisabled interface{} `field:"optional" json:"emailsDisabled" yaml:"emailsDisabled"`
// The classification label for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#external_authorization_classification_label Project#external_authorization_classification_label}
ExternalAuthorizationClassificationLabel *string `field:"optional" json:"externalAuthorizationClassificationLabel" yaml:"externalAuthorizationClassificationLabel"`
// Set the forking access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#forking_access_level Project#forking_access_level}
ForkingAccessLevel *string `field:"optional" json:"forkingAccessLevel" yaml:"forkingAccessLevel"`
// For group-level custom templates, specifies ID of group from which all the custom project templates are sourced.
//
// Leave empty for instance-level templates. Requires use_custom_template to be true (enterprise edition).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#group_with_project_templates_id Project#group_with_project_templates_id}
GroupWithProjectTemplatesId *float64 `field:"optional" json:"groupWithProjectTemplatesId" yaml:"groupWithProjectTemplatesId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#id Project#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Git URL to a repository to be imported.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#import_url Project#import_url}
ImportUrl *string `field:"optional" json:"importUrl" yaml:"importUrl"`
// Create main branch with first commit containing a README.md file.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#initialize_with_readme Project#initialize_with_readme}
InitializeWithReadme interface{} `field:"optional" json:"initializeWithReadme" yaml:"initializeWithReadme"`
// Set the issues access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#issues_access_level Project#issues_access_level}
IssuesAccessLevel *string `field:"optional" json:"issuesAccessLevel" yaml:"issuesAccessLevel"`
// Enable issue tracking for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#issues_enabled Project#issues_enabled}
IssuesEnabled interface{} `field:"optional" json:"issuesEnabled" yaml:"issuesEnabled"`
// Sets the template for new issues in the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#issues_template Project#issues_template}
IssuesTemplate *string `field:"optional" json:"issuesTemplate" yaml:"issuesTemplate"`
// Enable LFS for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#lfs_enabled Project#lfs_enabled}
LfsEnabled interface{} `field:"optional" json:"lfsEnabled" yaml:"lfsEnabled"`
// Template used to create merge commit message in merge requests. (Introduced in GitLab 14.5.).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_commit_template Project#merge_commit_template}
MergeCommitTemplate *string `field:"optional" json:"mergeCommitTemplate" yaml:"mergeCommitTemplate"`
// Set to `ff` to create fast-forward merges.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_method Project#merge_method}
MergeMethod *string `field:"optional" json:"mergeMethod" yaml:"mergeMethod"`
// Enable or disable merge pipelines.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_pipelines_enabled Project#merge_pipelines_enabled}
MergePipelinesEnabled interface{} `field:"optional" json:"mergePipelinesEnabled" yaml:"mergePipelinesEnabled"`
// Set the merge requests access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_requests_access_level Project#merge_requests_access_level}
MergeRequestsAccessLevel *string `field:"optional" json:"mergeRequestsAccessLevel" yaml:"mergeRequestsAccessLevel"`
// Enable merge requests for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_requests_enabled Project#merge_requests_enabled}
MergeRequestsEnabled interface{} `field:"optional" json:"mergeRequestsEnabled" yaml:"mergeRequestsEnabled"`
// Sets the template for new merge requests in the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_requests_template Project#merge_requests_template}
MergeRequestsTemplate *string `field:"optional" json:"mergeRequestsTemplate" yaml:"mergeRequestsTemplate"`
// Enable or disable merge trains. Requires `merge_pipelines_enabled` to be set to `true` to take effect.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_trains_enabled Project#merge_trains_enabled}
MergeTrainsEnabled interface{} `field:"optional" json:"mergeTrainsEnabled" yaml:"mergeTrainsEnabled"`
// Enable project pull mirror.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#mirror Project#mirror}
Mirror interface{} `field:"optional" json:"mirror" yaml:"mirror"`
// Enable overwrite diverged branches for a mirrored project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#mirror_overwrites_diverged_branches Project#mirror_overwrites_diverged_branches}
MirrorOverwritesDivergedBranches interface{} `field:"optional" json:"mirrorOverwritesDivergedBranches" yaml:"mirrorOverwritesDivergedBranches"`
// Enable trigger builds on pushes for a mirrored project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#mirror_trigger_builds Project#mirror_trigger_builds}
MirrorTriggerBuilds interface{} `field:"optional" json:"mirrorTriggerBuilds" yaml:"mirrorTriggerBuilds"`
// The namespace (group or user) of the project. Defaults to your user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#namespace_id Project#namespace_id}
NamespaceId *float64 `field:"optional" json:"namespaceId" yaml:"namespaceId"`
// Set to true if you want allow merges only if all discussions are resolved.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#only_allow_merge_if_all_discussions_are_resolved Project#only_allow_merge_if_all_discussions_are_resolved}
OnlyAllowMergeIfAllDiscussionsAreResolved interface{} `field:"optional" json:"onlyAllowMergeIfAllDiscussionsAreResolved" yaml:"onlyAllowMergeIfAllDiscussionsAreResolved"`
// Set to true if you want allow merges only if a pipeline succeeds.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#only_allow_merge_if_pipeline_succeeds Project#only_allow_merge_if_pipeline_succeeds}
OnlyAllowMergeIfPipelineSucceeds interface{} `field:"optional" json:"onlyAllowMergeIfPipelineSucceeds" yaml:"onlyAllowMergeIfPipelineSucceeds"`
// Enable only mirror protected branches for a mirrored project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#only_mirror_protected_branches Project#only_mirror_protected_branches}
OnlyMirrorProtectedBranches interface{} `field:"optional" json:"onlyMirrorProtectedBranches" yaml:"onlyMirrorProtectedBranches"`
// Set the operations access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#operations_access_level Project#operations_access_level}
OperationsAccessLevel *string `field:"optional" json:"operationsAccessLevel" yaml:"operationsAccessLevel"`
// Enable packages repository for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#packages_enabled Project#packages_enabled}
PackagesEnabled interface{} `field:"optional" json:"packagesEnabled" yaml:"packagesEnabled"`
// Enable pages access control.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#pages_access_level Project#pages_access_level}
PagesAccessLevel *string `field:"optional" json:"pagesAccessLevel" yaml:"pagesAccessLevel"`
// The path of the repository.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#path Project#path}
Path *string `field:"optional" json:"path" yaml:"path"`
// Enable pipelines for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#pipelines_enabled Project#pipelines_enabled}
PipelinesEnabled interface{} `field:"optional" json:"pipelinesEnabled" yaml:"pipelinesEnabled"`
// Show link to create/view merge request when pushing from the command line.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#printing_merge_request_link_enabled Project#printing_merge_request_link_enabled}
PrintingMergeRequestLinkEnabled interface{} `field:"optional" json:"printingMergeRequestLinkEnabled" yaml:"printingMergeRequestLinkEnabled"`
// If true, jobs can be viewed by non-project members.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#public_builds Project#public_builds}
PublicBuilds interface{} `field:"optional" json:"publicBuilds" yaml:"publicBuilds"`
// push_rules block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#push_rules Project#push_rules}
PushRules *ProjectPushRules `field:"optional" json:"pushRules" yaml:"pushRules"`
// Enable `Delete source branch` option by default for all new merge requests.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#remove_source_branch_after_merge Project#remove_source_branch_after_merge}
RemoveSourceBranchAfterMerge interface{} `field:"optional" json:"removeSourceBranchAfterMerge" yaml:"removeSourceBranchAfterMerge"`
// Set the repository access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#repository_access_level Project#repository_access_level}
RepositoryAccessLevel *string `field:"optional" json:"repositoryAccessLevel" yaml:"repositoryAccessLevel"`
// Which storage shard the repository is on. (administrator only).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#repository_storage Project#repository_storage}
RepositoryStorage *string `field:"optional" json:"repositoryStorage" yaml:"repositoryStorage"`
// Allow users to request member access.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#request_access_enabled Project#request_access_enabled}
RequestAccessEnabled interface{} `field:"optional" json:"requestAccessEnabled" yaml:"requestAccessEnabled"`
// Set the requirements access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#requirements_access_level Project#requirements_access_level}
RequirementsAccessLevel *string `field:"optional" json:"requirementsAccessLevel" yaml:"requirementsAccessLevel"`
// Automatically resolve merge request diffs discussions on lines changed with a push.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#resolve_outdated_diff_discussions Project#resolve_outdated_diff_discussions}
ResolveOutdatedDiffDiscussions interface{} `field:"optional" json:"resolveOutdatedDiffDiscussions" yaml:"resolveOutdatedDiffDiscussions"`
// Set the security and compliance access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#security_and_compliance_access_level Project#security_and_compliance_access_level}
SecurityAndComplianceAccessLevel *string `field:"optional" json:"securityAndComplianceAccessLevel" yaml:"securityAndComplianceAccessLevel"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#shared_runners_enabled Project#shared_runners_enabled}
SharedRunnersEnabled interface{} `field:"optional" json:"sharedRunnersEnabled" yaml:"sharedRunnersEnabled"`
// If `true`, the default behavior to wait for the default branch protection to be created is skipped.
//
// This is necessary if the current user is not an admin and the default branch protection is disabled on an instance-level.
// There is currently no known way to determine if the default branch protection is disabled on an instance-level for non-admin users.
// This attribute is only used during resource creation, thus changes are suppressed and the attribute cannot be imported.
//
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#skip_wait_for_default_branch_protection Project#skip_wait_for_default_branch_protection}
SkipWaitForDefaultBranchProtection interface{} `field:"optional" json:"skipWaitForDefaultBranchProtection" yaml:"skipWaitForDefaultBranchProtection"`
// Set the snippets access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#snippets_access_level Project#snippets_access_level}
SnippetsAccessLevel *string `field:"optional" json:"snippetsAccessLevel" yaml:"snippetsAccessLevel"`
// Enable snippets for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#snippets_enabled Project#snippets_enabled}
SnippetsEnabled interface{} `field:"optional" json:"snippetsEnabled" yaml:"snippetsEnabled"`
// Template used to create squash commit message in merge requests. (Introduced in GitLab 14.6.).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#squash_commit_template Project#squash_commit_template}
SquashCommitTemplate *string `field:"optional" json:"squashCommitTemplate" yaml:"squashCommitTemplate"`
// Squash commits when merge request.
//
// Valid values are `never`, `always`, `default_on`, or `default_off`. The default value is `default_off`. [GitLab >= 14.1]
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#squash_option Project#squash_option}
SquashOption *string `field:"optional" json:"squashOption" yaml:"squashOption"`
// The list of tags for a project;
//
// put array of tags, that should be finally assigned to a project. Use topics instead.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#tags Project#tags}
Tags *[]*string `field:"optional" json:"tags" yaml:"tags"`
// When used without use_custom_template, name of a built-in project template.
//
// When used with use_custom_template, name of a custom project template. This option is mutually exclusive with `template_project_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#template_name Project#template_name}
TemplateName *string `field:"optional" json:"templateName" yaml:"templateName"`
// When used with use_custom_template, project ID of a custom project template.
//
// This is preferable to using template_name since template_name may be ambiguous (enterprise edition). This option is mutually exclusive with `template_name`. See `gitlab_group_project_file_template` to set a project as a template project. If a project has not been set as a template, using it here will result in an error.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#template_project_id Project#template_project_id}
TemplateProjectId *float64 `field:"optional" json:"templateProjectId" yaml:"templateProjectId"`
// The list of topics for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#topics Project#topics}
Topics *[]*string `field:"optional" json:"topics" yaml:"topics"`
// Use either custom instance or group (with group_with_project_templates_id) project template (enterprise edition).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#use_custom_template Project#use_custom_template}
UseCustomTemplate interface{} `field:"optional" json:"useCustomTemplate" yaml:"useCustomTemplate"`
// Set to `public` to create a public project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#visibility_level Project#visibility_level}
VisibilityLevel *string `field:"optional" json:"visibilityLevel" yaml:"visibilityLevel"`
// Set the wiki access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#wiki_access_level Project#wiki_access_level}
WikiAccessLevel *string `field:"optional" json:"wikiAccessLevel" yaml:"wikiAccessLevel"`
// Enable wiki for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#wiki_enabled Project#wiki_enabled}
WikiEnabled interface{} `field:"optional" json:"wikiEnabled" yaml:"wikiEnabled"`
}
type ProjectContainerExpirationPolicy ¶
type ProjectContainerExpirationPolicy struct {
// The cadence of the policy. Valid values are: `1d`, `7d`, `14d`, `1month`, `3month`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#cadence Project#cadence}
Cadence *string `field:"optional" json:"cadence" yaml:"cadence"`
// If true, the policy is enabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#enabled Project#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// The number of images to keep.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#keep_n Project#keep_n}
KeepN *float64 `field:"optional" json:"keepN" yaml:"keepN"`
// The regular expression to match image names to delete.
//
// **Note**: the upstream API has some inconsistencies with the `name_regex` field here. It's basically unusable at the moment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#name_regex_delete Project#name_regex_delete}
NameRegexDelete *string `field:"optional" json:"nameRegexDelete" yaml:"nameRegexDelete"`
// The regular expression to match image names to keep.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#name_regex_keep Project#name_regex_keep}
NameRegexKeep *string `field:"optional" json:"nameRegexKeep" yaml:"nameRegexKeep"`
// The number of days to keep images.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#older_than Project#older_than}
OlderThan *string `field:"optional" json:"olderThan" yaml:"olderThan"`
}
type ProjectContainerExpirationPolicyOutputReference ¶
type ProjectContainerExpirationPolicyOutputReference interface {
cdktf.ComplexObject
Cadence() *string
SetCadence(val *string)
CadenceInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *ProjectContainerExpirationPolicy
SetInternalValue(val *ProjectContainerExpirationPolicy)
KeepN() *float64
SetKeepN(val *float64)
KeepNInput() *float64
NameRegexDelete() *string
SetNameRegexDelete(val *string)
NameRegexDeleteInput() *string
NameRegexKeep() *string
SetNameRegexKeep(val *string)
NameRegexKeepInput() *string
NextRunAt() *string
OlderThan() *string
SetOlderThan(val *string)
OlderThanInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetCadence()
ResetEnabled()
ResetKeepN()
ResetNameRegexDelete()
ResetNameRegexKeep()
ResetOlderThan()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectContainerExpirationPolicyOutputReference ¶
func NewProjectContainerExpirationPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ProjectContainerExpirationPolicyOutputReference
type ProjectCustomAttribute ¶
type ProjectCustomAttribute interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *float64
SetProject(val *float64)
ProjectInput() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute gitlab_project_custom_attribute}.
func NewProjectCustomAttribute ¶
func NewProjectCustomAttribute(scope constructs.Construct, id *string, config *ProjectCustomAttributeConfig) ProjectCustomAttribute
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute gitlab_project_custom_attribute} Resource.
type ProjectCustomAttributeConfig ¶
type ProjectCustomAttributeConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Key for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute#key ProjectCustomAttribute#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute#project ProjectCustomAttribute#project}
Project *float64 `field:"required" json:"project" yaml:"project"`
// Value for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute#value ProjectCustomAttribute#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute#id ProjectCustomAttribute#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectEnvironment ¶
type ProjectEnvironment interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExternalUrl() *string
SetExternalUrl(val *string)
ExternalUrlInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Slug() *string
State() *string
StopBeforeDestroy() interface{}
SetStopBeforeDestroy(val interface{})
StopBeforeDestroyInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UpdatedAt() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExternalUrl()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetStopBeforeDestroy()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment gitlab_project_environment}.
func NewProjectEnvironment ¶
func NewProjectEnvironment(scope constructs.Construct, id *string, config *ProjectEnvironmentConfig) ProjectEnvironment
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment gitlab_project_environment} Resource.
type ProjectEnvironmentConfig ¶
type ProjectEnvironmentConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the environment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#name ProjectEnvironment#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or full path of the project to environment is created for.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#project ProjectEnvironment#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Place to link to for this environment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#external_url ProjectEnvironment#external_url}
ExternalUrl *string `field:"optional" json:"externalUrl" yaml:"externalUrl"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#id ProjectEnvironment#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Determines whether the environment is attempted to be stopped before the environment is deleted.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#stop_before_destroy ProjectEnvironment#stop_before_destroy}
StopBeforeDestroy interface{} `field:"optional" json:"stopBeforeDestroy" yaml:"stopBeforeDestroy"`
}
type ProjectFreezePeriod ¶
type ProjectFreezePeriod interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CronTimezone() *string
SetCronTimezone(val *string)
CronTimezoneInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
FreezeEnd() *string
SetFreezeEnd(val *string)
FreezeEndInput() *string
FreezeStart() *string
SetFreezeStart(val *string)
FreezeStartInput() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCronTimezone()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period gitlab_project_freeze_period}.
func NewProjectFreezePeriod ¶
func NewProjectFreezePeriod(scope constructs.Construct, id *string, config *ProjectFreezePeriodConfig) ProjectFreezePeriod
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period gitlab_project_freeze_period} Resource.
type ProjectFreezePeriodConfig ¶
type ProjectFreezePeriodConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// End of the Freeze Period in cron format (e.g. `0 2 * * *`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#freeze_end ProjectFreezePeriod#freeze_end}
FreezeEnd *string `field:"required" json:"freezeEnd" yaml:"freezeEnd"`
// Start of the Freeze Period in cron format (e.g. `0 1 * * *`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#freeze_start ProjectFreezePeriod#freeze_start}
FreezeStart *string `field:"required" json:"freezeStart" yaml:"freezeStart"`
// The id of the project to add the schedule to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#project_id ProjectFreezePeriod#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// The timezone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#cron_timezone ProjectFreezePeriod#cron_timezone}
CronTimezone *string `field:"optional" json:"cronTimezone" yaml:"cronTimezone"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#id ProjectFreezePeriod#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectHook ¶
type ProjectHook interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialIssuesEvents() interface{}
SetConfidentialIssuesEvents(val interface{})
ConfidentialIssuesEventsInput() interface{}
ConfidentialNoteEvents() interface{}
SetConfidentialNoteEvents(val interface{})
ConfidentialNoteEventsInput() interface{}
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeploymentEvents() interface{}
SetDeploymentEvents(val interface{})
DeploymentEventsInput() interface{}
EnableSslVerification() interface{}
SetEnableSslVerification(val interface{})
EnableSslVerificationInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
HookId() *float64
Id() *string
SetId(val *string)
IdInput() *string
IssuesEvents() interface{}
SetIssuesEvents(val interface{})
IssuesEventsInput() interface{}
JobEvents() interface{}
SetJobEvents(val interface{})
JobEventsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
NoteEvents() interface{}
SetNoteEvents(val interface{})
NoteEventsInput() interface{}
PipelineEvents() interface{}
SetPipelineEvents(val interface{})
PipelineEventsInput() interface{}
Project() *string
SetProject(val *string)
ProjectId() *float64
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsBranchFilter() *string
SetPushEventsBranchFilter(val *string)
PushEventsBranchFilterInput() *string
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
ReleasesEvents() interface{}
SetReleasesEvents(val interface{})
ReleasesEventsInput() interface{}
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
SetToken(val *string)
TokenInput() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
WikiPageEvents() interface{}
SetWikiPageEvents(val interface{})
WikiPageEventsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetConfidentialIssuesEvents()
ResetConfidentialNoteEvents()
ResetDeploymentEvents()
ResetEnableSslVerification()
ResetId()
ResetIssuesEvents()
ResetJobEvents()
ResetMergeRequestsEvents()
ResetNoteEvents()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPipelineEvents()
ResetPushEvents()
ResetPushEventsBranchFilter()
ResetReleasesEvents()
ResetTagPushEvents()
ResetToken()
ResetWikiPageEvents()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook gitlab_project_hook}.
func NewProjectHook ¶
func NewProjectHook(scope constructs.Construct, id *string, config *ProjectHookConfig) ProjectHook
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook gitlab_project_hook} Resource.
type ProjectHookConfig ¶
type ProjectHookConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name or id of the project to add the hook to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#project ProjectHook#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The url of the hook to invoke.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#url ProjectHook#url}
Url *string `field:"required" json:"url" yaml:"url"`
// Invoke the hook for confidential issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#confidential_issues_events ProjectHook#confidential_issues_events}
ConfidentialIssuesEvents interface{} `field:"optional" json:"confidentialIssuesEvents" yaml:"confidentialIssuesEvents"`
// Invoke the hook for confidential notes events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#confidential_note_events ProjectHook#confidential_note_events}
ConfidentialNoteEvents interface{} `field:"optional" json:"confidentialNoteEvents" yaml:"confidentialNoteEvents"`
// Invoke the hook for deployment events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#deployment_events ProjectHook#deployment_events}
DeploymentEvents interface{} `field:"optional" json:"deploymentEvents" yaml:"deploymentEvents"`
// Enable ssl verification when invoking the hook.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#enable_ssl_verification ProjectHook#enable_ssl_verification}
EnableSslVerification interface{} `field:"optional" json:"enableSslVerification" yaml:"enableSslVerification"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#id ProjectHook#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Invoke the hook for issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#issues_events ProjectHook#issues_events}
IssuesEvents interface{} `field:"optional" json:"issuesEvents" yaml:"issuesEvents"`
// Invoke the hook for job events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#job_events ProjectHook#job_events}
JobEvents interface{} `field:"optional" json:"jobEvents" yaml:"jobEvents"`
// Invoke the hook for merge requests.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#merge_requests_events ProjectHook#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// Invoke the hook for notes events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#note_events ProjectHook#note_events}
NoteEvents interface{} `field:"optional" json:"noteEvents" yaml:"noteEvents"`
// Invoke the hook for pipeline events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#pipeline_events ProjectHook#pipeline_events}
PipelineEvents interface{} `field:"optional" json:"pipelineEvents" yaml:"pipelineEvents"`
// Invoke the hook for push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#push_events ProjectHook#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// Invoke the hook for push events on matching branches only.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#push_events_branch_filter ProjectHook#push_events_branch_filter}
PushEventsBranchFilter *string `field:"optional" json:"pushEventsBranchFilter" yaml:"pushEventsBranchFilter"`
// Invoke the hook for releases events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#releases_events ProjectHook#releases_events}
ReleasesEvents interface{} `field:"optional" json:"releasesEvents" yaml:"releasesEvents"`
// Invoke the hook for tag push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#tag_push_events ProjectHook#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
// A token to present when invoking the hook. The token is not available for imported resources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#token ProjectHook#token}
Token *string `field:"optional" json:"token" yaml:"token"`
// Invoke the hook for wiki page events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#wiki_page_events ProjectHook#wiki_page_events}
WikiPageEvents interface{} `field:"optional" json:"wikiPageEvents" yaml:"wikiPageEvents"`
}
type ProjectIssue ¶
type ProjectIssue interface {
cdktf.TerraformResource
AssigneeIds() *[]*float64
SetAssigneeIds(val *[]*float64)
AssigneeIdsInput() *[]*float64
AuthorId() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
ClosedAt() *string
ClosedByUserId() *float64
Confidential() interface{}
SetConfidential(val interface{})
ConfidentialInput() interface{}
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
SetCreatedAt(val *string)
CreatedAtInput() *string
DeleteOnDestroy() interface{}
SetDeleteOnDestroy(val interface{})
DeleteOnDestroyInput() interface{}
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
DiscussionLocked() interface{}
SetDiscussionLocked(val interface{})
DiscussionLockedInput() interface{}
DiscussionToResolve() *string
SetDiscussionToResolve(val *string)
DiscussionToResolveInput() *string
Downvotes() *float64
DueDate() *string
SetDueDate(val *string)
DueDateInput() *string
EpicId() *float64
EpicIssueId() *float64
SetEpicIssueId(val *float64)
EpicIssueIdInput() *float64
ExternalId() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
HumanTimeEstimate() *string
HumanTotalTimeSpent() *string
Id() *string
SetId(val *string)
IdInput() *string
Iid() *float64
SetIid(val *float64)
IidInput() *float64
IssueId() *float64
IssueLinkId() *float64
IssueType() *string
SetIssueType(val *string)
IssueTypeInput() *string
Labels() *[]*string
SetLabels(val *[]*string)
LabelsInput() *[]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Links() cdktf.StringMap
MergeRequestsCount() *float64
MergeRequestToResolveDiscussionsOf() *float64
SetMergeRequestToResolveDiscussionsOf(val *float64)
MergeRequestToResolveDiscussionsOfInput() *float64
MilestoneId() *float64
SetMilestoneId(val *float64)
MilestoneIdInput() *float64
MovedToId() *float64
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
References() cdktf.StringMap
State() *string
SetState(val *string)
StateInput() *string
Subscribed() cdktf.IResolvable
TaskCompletionStatus() ProjectIssueTaskCompletionStatusList
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
TimeEstimate() *float64
Title() *string
SetTitle(val *string)
TitleInput() *string
TotalTimeSpent() *float64
UpdatedAt() *string
SetUpdatedAt(val *string)
UpdatedAtInput() *string
Upvotes() *float64
UserNotesCount() *float64
WebUrl() *string
Weight() *float64
SetWeight(val *float64)
WeightInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAssigneeIds()
ResetConfidential()
ResetCreatedAt()
ResetDeleteOnDestroy()
ResetDescription()
ResetDiscussionLocked()
ResetDiscussionToResolve()
ResetDueDate()
ResetEpicIssueId()
ResetId()
ResetIid()
ResetIssueType()
ResetLabels()
ResetMergeRequestToResolveDiscussionsOf()
ResetMilestoneId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetState()
ResetUpdatedAt()
ResetWeight()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue gitlab_project_issue}.
func NewProjectIssue ¶
func NewProjectIssue(scope constructs.Construct, id *string, config *ProjectIssueConfig) ProjectIssue
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue gitlab_project_issue} Resource.
type ProjectIssueBoard ¶ added in v2.0.35
type ProjectIssueBoard interface {
cdktf.TerraformResource
AssigneeId() *float64
SetAssigneeId(val *float64)
AssigneeIdInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Labels() *[]*string
SetLabels(val *[]*string)
LabelsInput() *[]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Lists() ProjectIssueBoardListsList
ListsInput() interface{}
MilestoneId() *float64
SetMilestoneId(val *float64)
MilestoneIdInput() *float64
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Weight() *float64
SetWeight(val *float64)
WeightInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutLists(value interface{})
ResetAssigneeId()
ResetId()
ResetLabels()
ResetLists()
ResetMilestoneId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetWeight()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board gitlab_project_issue_board}.
func NewProjectIssueBoard ¶ added in v2.0.35
func NewProjectIssueBoard(scope constructs.Construct, id *string, config *ProjectIssueBoardConfig) ProjectIssueBoard
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board gitlab_project_issue_board} Resource.
type ProjectIssueBoardConfig ¶ added in v2.0.35
type ProjectIssueBoardConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the board.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#name ProjectIssueBoard#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or full path of the project maintained by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#project ProjectIssueBoard#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The assignee the board should be scoped to. Requires a GitLab EE license.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#assignee_id ProjectIssueBoard#assignee_id}
AssigneeId *float64 `field:"optional" json:"assigneeId" yaml:"assigneeId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#id ProjectIssueBoard#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The list of label names which the board should be scoped to. Requires a GitLab EE license.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#labels ProjectIssueBoard#labels}
Labels *[]*string `field:"optional" json:"labels" yaml:"labels"`
// lists block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#lists ProjectIssueBoard#lists}
Lists interface{} `field:"optional" json:"lists" yaml:"lists"`
// The milestone the board should be scoped to. Requires a GitLab EE license.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#milestone_id ProjectIssueBoard#milestone_id}
MilestoneId *float64 `field:"optional" json:"milestoneId" yaml:"milestoneId"`
// The weight range from 0 to 9, to which the board should be scoped to.
//
// Requires a GitLab EE license.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#weight ProjectIssueBoard#weight}
Weight *float64 `field:"optional" json:"weight" yaml:"weight"`
}
type ProjectIssueBoardLists ¶ added in v2.0.35
type ProjectIssueBoardLists struct {
// The ID of the assignee the list should be scoped to. Requires a GitLab EE license.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#assignee_id ProjectIssueBoard#assignee_id}
AssigneeId *float64 `field:"optional" json:"assigneeId" yaml:"assigneeId"`
// The ID of the iteration the list should be scoped to. Requires a GitLab EE license.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#iteration_id ProjectIssueBoard#iteration_id}
IterationId *float64 `field:"optional" json:"iterationId" yaml:"iterationId"`
// The ID of the label the list should be scoped to. Requires a GitLab EE license.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#label_id ProjectIssueBoard#label_id}
LabelId *float64 `field:"optional" json:"labelId" yaml:"labelId"`
// The ID of the milestone the list should be scoped to. Requires a GitLab EE license.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue_board#milestone_id ProjectIssueBoard#milestone_id}
MilestoneId *float64 `field:"optional" json:"milestoneId" yaml:"milestoneId"`
}
type ProjectIssueBoardListsList ¶ added in v2.0.35
type ProjectIssueBoardListsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) ProjectIssueBoardListsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectIssueBoardListsList ¶ added in v2.0.35
func NewProjectIssueBoardListsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ProjectIssueBoardListsList
type ProjectIssueBoardListsOutputReference ¶ added in v2.0.35
type ProjectIssueBoardListsOutputReference interface {
cdktf.ComplexObject
AssigneeId() *float64
SetAssigneeId(val *float64)
AssigneeIdInput() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
IterationId() *float64
SetIterationId(val *float64)
IterationIdInput() *float64
LabelId() *float64
SetLabelId(val *float64)
LabelIdInput() *float64
MilestoneId() *float64
SetMilestoneId(val *float64)
MilestoneIdInput() *float64
Position() *float64
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetAssigneeId()
ResetIterationId()
ResetLabelId()
ResetMilestoneId()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectIssueBoardListsOutputReference ¶ added in v2.0.35
func NewProjectIssueBoardListsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ProjectIssueBoardListsOutputReference
type ProjectIssueConfig ¶
type ProjectIssueConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name or ID of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#project ProjectIssue#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The title of the issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#title ProjectIssue#title}
Title *string `field:"required" json:"title" yaml:"title"`
// The IDs of the users to assign the issue to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#assignee_ids ProjectIssue#assignee_ids}
AssigneeIds *[]*float64 `field:"optional" json:"assigneeIds" yaml:"assigneeIds"`
// Set an issue to be confidential.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#confidential ProjectIssue#confidential}
Confidential interface{} `field:"optional" json:"confidential" yaml:"confidential"`
// When the issue was created.
//
// Date time string, ISO 8601 formatted, for example 2016-03-11T03:45:40Z. Requires administrator or project/group owner rights.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#created_at ProjectIssue#created_at}
CreatedAt *string `field:"optional" json:"createdAt" yaml:"createdAt"`
// Whether the issue is deleted instead of closed during destroy.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#delete_on_destroy ProjectIssue#delete_on_destroy}
DeleteOnDestroy interface{} `field:"optional" json:"deleteOnDestroy" yaml:"deleteOnDestroy"`
// The description of an issue. Limited to 1,048,576 characters.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#description ProjectIssue#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Whether the issue is locked for discussions or not.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#discussion_locked ProjectIssue#discussion_locked}
DiscussionLocked interface{} `field:"optional" json:"discussionLocked" yaml:"discussionLocked"`
// The ID of a discussion to resolve.
//
// This fills out the issue with a default description and mark the discussion as resolved. Use in combination with merge_request_to_resolve_discussions_of.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#discussion_to_resolve ProjectIssue#discussion_to_resolve}
DiscussionToResolve *string `field:"optional" json:"discussionToResolve" yaml:"discussionToResolve"`
// The due date.
//
// Date time string in the format YYYY-MM-DD, for example 2016-03-11.
// *Note:** removing a due date is currently not supported, see https://github.com/xanzy/go-gitlab/issues/1384 for details.
//
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#due_date ProjectIssue#due_date}
DueDate *string `field:"optional" json:"dueDate" yaml:"dueDate"`
// The ID of the epic issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#epic_issue_id ProjectIssue#epic_issue_id}
EpicIssueId *float64 `field:"optional" json:"epicIssueId" yaml:"epicIssueId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#id ProjectIssue#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The internal ID of the project's issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#iid ProjectIssue#iid}
Iid *float64 `field:"optional" json:"iid" yaml:"iid"`
// The type of issue. Valid values are: `issue`, `incident`, `test_case`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#issue_type ProjectIssue#issue_type}
IssueType *string `field:"optional" json:"issueType" yaml:"issueType"`
// The labels of an issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#labels ProjectIssue#labels}
Labels *[]*string `field:"optional" json:"labels" yaml:"labels"`
// The IID of a merge request in which to resolve all issues.
//
// This fills out the issue with a default description and mark all discussions as resolved. When passing a description or title, these values take precedence over the default values.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#merge_request_to_resolve_discussions_of ProjectIssue#merge_request_to_resolve_discussions_of}
MergeRequestToResolveDiscussionsOf *float64 `field:"optional" json:"mergeRequestToResolveDiscussionsOf" yaml:"mergeRequestToResolveDiscussionsOf"`
// The global ID of a milestone to assign issue.
//
// To find the milestone_id associated with a milestone, view an issue with the milestone assigned and use the API to retrieve the issue's details.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#milestone_id ProjectIssue#milestone_id}
MilestoneId *float64 `field:"optional" json:"milestoneId" yaml:"milestoneId"`
// The state of the issue. Valid values are: `opened`, `closed`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#state ProjectIssue#state}
State *string `field:"optional" json:"state" yaml:"state"`
// When the issue was updated. Date time string, ISO 8601 formatted, for example 2016-03-11T03:45:40Z.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#updated_at ProjectIssue#updated_at}
UpdatedAt *string `field:"optional" json:"updatedAt" yaml:"updatedAt"`
// The weight of the issue. Valid values are greater than or equal to 0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#weight ProjectIssue#weight}
Weight *float64 `field:"optional" json:"weight" yaml:"weight"`
}
type ProjectIssueTaskCompletionStatus ¶
type ProjectIssueTaskCompletionStatus struct {
}
type ProjectIssueTaskCompletionStatusList ¶
type ProjectIssueTaskCompletionStatusList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) ProjectIssueTaskCompletionStatusOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectIssueTaskCompletionStatusList ¶
func NewProjectIssueTaskCompletionStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ProjectIssueTaskCompletionStatusList
type ProjectIssueTaskCompletionStatusOutputReference ¶
type ProjectIssueTaskCompletionStatusOutputReference interface {
cdktf.ComplexObject
CompletedCount() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Count() *float64
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *ProjectIssueTaskCompletionStatus
SetInternalValue(val *ProjectIssueTaskCompletionStatus)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectIssueTaskCompletionStatusOutputReference ¶
func NewProjectIssueTaskCompletionStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ProjectIssueTaskCompletionStatusOutputReference
type ProjectLevelMrApprovals ¶
type ProjectLevelMrApprovals interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DisableOverridingApproversPerMergeRequest() interface{}
SetDisableOverridingApproversPerMergeRequest(val interface{})
DisableOverridingApproversPerMergeRequestInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsAuthorApproval() interface{}
SetMergeRequestsAuthorApproval(val interface{})
MergeRequestsAuthorApprovalInput() interface{}
MergeRequestsDisableCommittersApproval() interface{}
SetMergeRequestsDisableCommittersApproval(val interface{})
MergeRequestsDisableCommittersApprovalInput() interface{}
// The tree node.
Node() constructs.Node
ProjectId() *float64
SetProjectId(val *float64)
ProjectIdInput() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
RequirePasswordToApprove() interface{}
SetRequirePasswordToApprove(val interface{})
RequirePasswordToApproveInput() interface{}
ResetApprovalsOnPush() interface{}
SetResetApprovalsOnPush(val interface{})
ResetApprovalsOnPushInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDisableOverridingApproversPerMergeRequest()
ResetId()
ResetMergeRequestsAuthorApproval()
ResetMergeRequestsDisableCommittersApproval()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetRequirePasswordToApprove()
ResetResetApprovalsOnPush()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals gitlab_project_level_mr_approvals}.
func NewProjectLevelMrApprovals ¶
func NewProjectLevelMrApprovals(scope constructs.Construct, id *string, config *ProjectLevelMrApprovalsConfig) ProjectLevelMrApprovals
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals gitlab_project_level_mr_approvals} Resource.
type ProjectLevelMrApprovalsConfig ¶
type ProjectLevelMrApprovalsConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID of the project to change MR approval configuration.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#project_id ProjectLevelMrApprovals#project_id}
ProjectId *float64 `field:"required" json:"projectId" yaml:"projectId"`
// By default, users are able to edit the approval rules in merge requests. If set to true,.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#disable_overriding_approvers_per_merge_request ProjectLevelMrApprovals#disable_overriding_approvers_per_merge_request}
DisableOverridingApproversPerMergeRequest interface{} `field:"optional" json:"disableOverridingApproversPerMergeRequest" yaml:"disableOverridingApproversPerMergeRequest"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#id ProjectLevelMrApprovals#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Set to `true` if you want to allow merge request authors to self-approve merge requests. Authors.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#merge_requests_author_approval ProjectLevelMrApprovals#merge_requests_author_approval}
MergeRequestsAuthorApproval interface{} `field:"optional" json:"mergeRequestsAuthorApproval" yaml:"mergeRequestsAuthorApproval"`
// Set to `true` if you want to prevent approval of merge requests by merge request committers.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#merge_requests_disable_committers_approval ProjectLevelMrApprovals#merge_requests_disable_committers_approval}
MergeRequestsDisableCommittersApproval interface{} `field:"optional" json:"mergeRequestsDisableCommittersApproval" yaml:"mergeRequestsDisableCommittersApproval"`
// Set to `true` if you want to require authentication when approving a merge request.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#require_password_to_approve ProjectLevelMrApprovals#require_password_to_approve}
RequirePasswordToApprove interface{} `field:"optional" json:"requirePasswordToApprove" yaml:"requirePasswordToApprove"`
// Set to `true` if you want to remove all approvals in a merge request when new commits are pushed to its source branch.
//
// Default is `true`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#reset_approvals_on_push ProjectLevelMrApprovals#reset_approvals_on_push}
ResetApprovalsOnPush interface{} `field:"optional" json:"resetApprovalsOnPush" yaml:"resetApprovalsOnPush"`
}
type ProjectMembership ¶
type ProjectMembership interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership gitlab_project_membership}.
func NewProjectMembership ¶
func NewProjectMembership(scope constructs.Construct, id *string, config *ProjectMembershipConfig) ProjectMembership
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership gitlab_project_membership} Resource.
type ProjectMembershipConfig ¶
type ProjectMembershipConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The access level for the member. Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#access_level ProjectMembership#access_level}
AccessLevel *string `field:"required" json:"accessLevel" yaml:"accessLevel"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#project_id ProjectMembership#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// The id of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#user_id ProjectMembership#user_id}
UserId *float64 `field:"required" json:"userId" yaml:"userId"`
// Expiration date for the project membership. Format: `YYYY-MM-DD`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#expires_at ProjectMembership#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#id ProjectMembership#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectMilestone ¶
type ProjectMilestone interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
DueDate() *string
SetDueDate(val *string)
DueDateInput() *string
Expired() cdktf.IResolvable
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Iid() *float64
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MilestoneId() *float64
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectId() *float64
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
StartDate() *string
SetStartDate(val *string)
StartDateInput() *string
State() *string
SetState(val *string)
StateInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
UpdatedAt() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDescription()
ResetDueDate()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetStartDate()
ResetState()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone gitlab_project_milestone}.
func NewProjectMilestone ¶
func NewProjectMilestone(scope constructs.Construct, id *string, config *ProjectMilestoneConfig) ProjectMilestone
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone gitlab_project_milestone} Resource.
type ProjectMilestoneConfig ¶
type ProjectMilestoneConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#project ProjectMilestone#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The title of a milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#title ProjectMilestone#title}
Title *string `field:"required" json:"title" yaml:"title"`
// The description of the milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#description ProjectMilestone#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// The due date of the milestone. Date time string in the format YYYY-MM-DD, for example 2016-03-11.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#due_date ProjectMilestone#due_date}
DueDate *string `field:"optional" json:"dueDate" yaml:"dueDate"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#id ProjectMilestone#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The start date of the milestone. Date time string in the format YYYY-MM-DD, for example 2016-03-11.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#start_date ProjectMilestone#start_date}
StartDate *string `field:"optional" json:"startDate" yaml:"startDate"`
// The state of the milestone. Valid values are: `active`, `closed`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#state ProjectMilestone#state}
State *string `field:"optional" json:"state" yaml:"state"`
}
type ProjectMirror ¶
type ProjectMirror interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
KeepDivergentRefs() interface{}
SetKeepDivergentRefs(val interface{})
KeepDivergentRefsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MirrorId() *float64
// The tree node.
Node() constructs.Node
OnlyProtectedBranches() interface{}
SetOnlyProtectedBranches(val interface{})
OnlyProtectedBranchesInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnabled()
ResetId()
ResetKeepDivergentRefs()
ResetOnlyProtectedBranches()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror gitlab_project_mirror}.
func NewProjectMirror ¶
func NewProjectMirror(scope constructs.Construct, id *string, config *ProjectMirrorConfig) ProjectMirror
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror gitlab_project_mirror} Resource.
type ProjectMirrorConfig ¶
type ProjectMirrorConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#project ProjectMirror#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The URL of the remote repository to be mirrored.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#url ProjectMirror#url}
Url *string `field:"required" json:"url" yaml:"url"`
// Determines if the mirror is enabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#enabled ProjectMirror#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#id ProjectMirror#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Determines if divergent refs are skipped.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#keep_divergent_refs ProjectMirror#keep_divergent_refs}
KeepDivergentRefs interface{} `field:"optional" json:"keepDivergentRefs" yaml:"keepDivergentRefs"`
// Determines if only protected branches are mirrored.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#only_protected_branches ProjectMirror#only_protected_branches}
OnlyProtectedBranches interface{} `field:"optional" json:"onlyProtectedBranches" yaml:"onlyProtectedBranches"`
}
type ProjectProtectedEnvironment ¶
type ProjectProtectedEnvironment interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeployAccessLevels() ProjectProtectedEnvironmentDeployAccessLevelsList
DeployAccessLevelsInput() interface{}
Environment() *string
SetEnvironment(val *string)
EnvironmentInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
RequiredApprovalCount() *float64
SetRequiredApprovalCount(val *float64)
RequiredApprovalCountInput() *float64
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutDeployAccessLevels(value interface{})
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetRequiredApprovalCount()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment gitlab_project_protected_environment}.
func NewProjectProtectedEnvironment ¶
func NewProjectProtectedEnvironment(scope constructs.Construct, id *string, config *ProjectProtectedEnvironmentConfig) ProjectProtectedEnvironment
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment gitlab_project_protected_environment} Resource.
type ProjectProtectedEnvironmentConfig ¶
type ProjectProtectedEnvironmentConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// deploy_access_levels block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#deploy_access_levels ProjectProtectedEnvironment#deploy_access_levels}
DeployAccessLevels interface{} `field:"required" json:"deployAccessLevels" yaml:"deployAccessLevels"`
// The name of the environment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#environment ProjectProtectedEnvironment#environment}
Environment *string `field:"required" json:"environment" yaml:"environment"`
// The ID or full path of the project which the protected environment is created against.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#project ProjectProtectedEnvironment#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#id ProjectProtectedEnvironment#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The number of approvals required to deploy to this environment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#required_approval_count ProjectProtectedEnvironment#required_approval_count}
RequiredApprovalCount *float64 `field:"optional" json:"requiredApprovalCount" yaml:"requiredApprovalCount"`
}
type ProjectProtectedEnvironmentDeployAccessLevels ¶
type ProjectProtectedEnvironmentDeployAccessLevels struct {
// Levels of access required to deploy to this protected environment. Valid values are `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#access_level ProjectProtectedEnvironment#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// The ID of the group allowed to deploy to this protected environment.
//
// The project must be shared with the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#group_id ProjectProtectedEnvironment#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// The ID of the user allowed to deploy to this protected environment.
//
// The user must be a member of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#user_id ProjectProtectedEnvironment#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
}
type ProjectProtectedEnvironmentDeployAccessLevelsList ¶
type ProjectProtectedEnvironmentDeployAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) ProjectProtectedEnvironmentDeployAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectProtectedEnvironmentDeployAccessLevelsList ¶
func NewProjectProtectedEnvironmentDeployAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ProjectProtectedEnvironmentDeployAccessLevelsList
type ProjectProtectedEnvironmentDeployAccessLevelsOutputReference ¶
type ProjectProtectedEnvironmentDeployAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelDescription() *string
AccessLevelInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetAccessLevel()
ResetGroupId()
ResetUserId()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference ¶
func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ProjectProtectedEnvironmentDeployAccessLevelsOutputReference
type ProjectPushRules ¶
type ProjectPushRules struct {
// All commit author emails must match this regex, e.g. `@my-company.com$`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#author_email_regex Project#author_email_regex}
AuthorEmailRegex *string `field:"optional" json:"authorEmailRegex" yaml:"authorEmailRegex"`
// All branch names must match this regex, e.g. `(feature|hotfix)\/*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#branch_name_regex Project#branch_name_regex}
BranchNameRegex *string `field:"optional" json:"branchNameRegex" yaml:"branchNameRegex"`
// Users can only push commits to this repository that were committed with one of their own verified emails.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#commit_committer_check Project#commit_committer_check}
CommitCommitterCheck interface{} `field:"optional" json:"commitCommitterCheck" yaml:"commitCommitterCheck"`
// No commit message is allowed to match this regex, for example `ssh\:\/\/`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#commit_message_negative_regex Project#commit_message_negative_regex}
CommitMessageNegativeRegex *string `field:"optional" json:"commitMessageNegativeRegex" yaml:"commitMessageNegativeRegex"`
// All commit messages must match this regex, e.g. `Fixed \d+\..*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#commit_message_regex Project#commit_message_regex}
CommitMessageRegex *string `field:"optional" json:"commitMessageRegex" yaml:"commitMessageRegex"`
// Deny deleting a tag.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#deny_delete_tag Project#deny_delete_tag}
DenyDeleteTag interface{} `field:"optional" json:"denyDeleteTag" yaml:"denyDeleteTag"`
// All commited filenames must not match this regex, e.g. `(jar|exe)$`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#file_name_regex Project#file_name_regex}
FileNameRegex *string `field:"optional" json:"fileNameRegex" yaml:"fileNameRegex"`
// Maximum file size (MB).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#max_file_size Project#max_file_size}
MaxFileSize *float64 `field:"optional" json:"maxFileSize" yaml:"maxFileSize"`
// Restrict commits by author (email) to existing GitLab users.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#member_check Project#member_check}
MemberCheck interface{} `field:"optional" json:"memberCheck" yaml:"memberCheck"`
// GitLab will reject any files that are likely to contain secrets.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#prevent_secrets Project#prevent_secrets}
PreventSecrets interface{} `field:"optional" json:"preventSecrets" yaml:"preventSecrets"`
// Reject commit when it’s not signed through GPG.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#reject_unsigned_commits Project#reject_unsigned_commits}
RejectUnsignedCommits interface{} `field:"optional" json:"rejectUnsignedCommits" yaml:"rejectUnsignedCommits"`
}
type ProjectPushRulesOutputReference ¶
type ProjectPushRulesOutputReference interface {
cdktf.ComplexObject
AuthorEmailRegex() *string
SetAuthorEmailRegex(val *string)
AuthorEmailRegexInput() *string
BranchNameRegex() *string
SetBranchNameRegex(val *string)
BranchNameRegexInput() *string
CommitCommitterCheck() interface{}
SetCommitCommitterCheck(val interface{})
CommitCommitterCheckInput() interface{}
CommitMessageNegativeRegex() *string
SetCommitMessageNegativeRegex(val *string)
CommitMessageNegativeRegexInput() *string
CommitMessageRegex() *string
SetCommitMessageRegex(val *string)
CommitMessageRegexInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DenyDeleteTag() interface{}
SetDenyDeleteTag(val interface{})
DenyDeleteTagInput() interface{}
FileNameRegex() *string
SetFileNameRegex(val *string)
FileNameRegexInput() *string
// Experimental.
Fqn() *string
InternalValue() *ProjectPushRules
SetInternalValue(val *ProjectPushRules)
MaxFileSize() *float64
SetMaxFileSize(val *float64)
MaxFileSizeInput() *float64
MemberCheck() interface{}
SetMemberCheck(val interface{})
MemberCheckInput() interface{}
PreventSecrets() interface{}
SetPreventSecrets(val interface{})
PreventSecretsInput() interface{}
RejectUnsignedCommits() interface{}
SetRejectUnsignedCommits(val interface{})
RejectUnsignedCommitsInput() interface{}
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetAuthorEmailRegex()
ResetBranchNameRegex()
ResetCommitCommitterCheck()
ResetCommitMessageNegativeRegex()
ResetCommitMessageRegex()
ResetDenyDeleteTag()
ResetFileNameRegex()
ResetMaxFileSize()
ResetMemberCheck()
ResetPreventSecrets()
ResetRejectUnsignedCommits()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectPushRulesOutputReference ¶
func NewProjectPushRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ProjectPushRulesOutputReference
type ProjectRunnerEnablement ¶
type ProjectRunnerEnablement interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
RunnerId() *float64
SetRunnerId(val *float64)
RunnerIdInput() *float64
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement gitlab_project_runner_enablement}.
func NewProjectRunnerEnablement ¶
func NewProjectRunnerEnablement(scope constructs.Construct, id *string, config *ProjectRunnerEnablementConfig) ProjectRunnerEnablement
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement gitlab_project_runner_enablement} Resource.
type ProjectRunnerEnablementConfig ¶
type ProjectRunnerEnablementConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement#project ProjectRunnerEnablement#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The ID of a runner to enable for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement#runner_id ProjectRunnerEnablement#runner_id}
RunnerId *float64 `field:"required" json:"runnerId" yaml:"runnerId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement#id ProjectRunnerEnablement#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectShareGroup ¶
type ProjectShareGroup interface {
cdktf.TerraformResource
CdktfStack() cdktf.TerraformStack
Connection() interface{}
SetConnection(val interface{})
ConstructNodeMetadata() *map[string]interface{}
Count() *float64
SetCount(val *float64)
DependsOn() *[]*string
SetDependsOn(val *[]*string)
ForEach() cdktf.ITerraformIterator
SetForEach(val cdktf.ITerraformIterator)
Fqn() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Provider() cdktf.TerraformProvider
SetProvider(val cdktf.TerraformProvider)
Provisioners() *[]interface{}
SetProvisioners(val *[]interface{})
RawOverrides() interface{}
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
TerraformMetaArguments() *map[string]interface{}
TerraformResourceType() *string
AddOverride(path *string, value interface{})
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
GetListAttribute(terraformAttribute *string) *[]*string
GetNumberAttribute(terraformAttribute *string) *float64
GetNumberListAttribute(terraformAttribute *string) *[]*float64
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
GetStringAttribute(terraformAttribute *string) *string
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ToMetadata() interface{}
ToString() *string
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group gitlab_project_share_group}.
func NewProjectShareGroup ¶
func NewProjectShareGroup(scope constructs.Construct, id *string, config *ProjectShareGroupConfig) ProjectShareGroup
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group gitlab_project_share_group} Resource.
type ProjectShareGroupConfig ¶
type ProjectShareGroupConfig struct {
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
Count *float64 `field:"optional" json:"count" yaml:"count"`
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group#group_id ProjectShareGroup#group_id}
GroupId *float64 `field:"required" json:"groupId" yaml:"groupId"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group#project_id ProjectShareGroup#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group#access_level ProjectShareGroup#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group#group_access ProjectShareGroup#group_access}
GroupAccess *string `field:"optional" json:"groupAccess" yaml:"groupAccess"`
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectTag ¶
type ProjectTag interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
Commit() ProjectTagCommitList
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Message() *string
SetMessage(val *string)
MessageInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Ref() *string
SetRef(val *string)
RefInput() *string
Release() ProjectTagReleaseList
Target() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetMessage()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag gitlab_project_tag}.
func NewProjectTag ¶
func NewProjectTag(scope constructs.Construct, id *string, config *ProjectTagConfig) ProjectTag
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag gitlab_project_tag} Resource.
type ProjectTagCommit ¶
type ProjectTagCommit struct {
}
type ProjectTagCommitList ¶
type ProjectTagCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) ProjectTagCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectTagCommitList ¶
func NewProjectTagCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ProjectTagCommitList
type ProjectTagCommitOutputReference ¶
type ProjectTagCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *ProjectTagCommit
SetInternalValue(val *ProjectTagCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectTagCommitOutputReference ¶
func NewProjectTagCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ProjectTagCommitOutputReference
type ProjectTagConfig ¶
type ProjectTagConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of a tag.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#name ProjectTag#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#project ProjectTag#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Create tag using commit SHA, another tag name, or branch name. This attribute is not available for imported resources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#ref ProjectTag#ref}
Ref *string `field:"required" json:"ref" yaml:"ref"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#id ProjectTag#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The message of the annotated tag.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#message ProjectTag#message}
Message *string `field:"optional" json:"message" yaml:"message"`
}
type ProjectTagRelease ¶
type ProjectTagRelease struct {
}
type ProjectTagReleaseList ¶
type ProjectTagReleaseList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) ProjectTagReleaseOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectTagReleaseList ¶
func NewProjectTagReleaseList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ProjectTagReleaseList
type ProjectTagReleaseOutputReference ¶
type ProjectTagReleaseOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
// Experimental.
Fqn() *string
InternalValue() *ProjectTagRelease
SetInternalValue(val *ProjectTagRelease)
TagName() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectTagReleaseOutputReference ¶
func NewProjectTagReleaseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ProjectTagReleaseOutputReference
type ProjectVariable ¶
type ProjectVariable interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() interface{}
SetMasked(val interface{})
MaskedInput() interface{}
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() interface{}
SetProtected(val interface{})
ProtectedInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
VariableType() *string
SetVariableType(val *string)
VariableTypeInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
ResetMasked()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProtected()
ResetVariableType()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable gitlab_project_variable}.
func NewProjectVariable ¶
func NewProjectVariable(scope constructs.Construct, id *string, config *ProjectVariableConfig) ProjectVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable gitlab_project_variable} Resource.
type ProjectVariableConfig ¶
type ProjectVariableConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#key ProjectVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The name or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#project ProjectVariable#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The value of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#value ProjectVariable#value}
Value *string `field:"required" json:"value" yaml:"value"`
// The environment scope of the variable.
//
// Defaults to all environment (`*`). Note that in Community Editions of Gitlab, values other than `*` will cause inconsistent plans.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#environment_scope ProjectVariable#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#id ProjectVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// If set to `true`, the value of the variable will be hidden in job logs.
//
// The value must meet the [masking requirements](https://docs.gitlab.com/ee/ci/variables/#masked-variables). Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#masked ProjectVariable#masked}
Masked interface{} `field:"optional" json:"masked" yaml:"masked"`
// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags.
//
// Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#protected ProjectVariable#protected}
Protected interface{} `field:"optional" json:"protected" yaml:"protected"`
// The type of a variable. Valid values are: `env_var`, `file`. Default is `env_var`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#variable_type ProjectVariable#variable_type}
VariableType *string `field:"optional" json:"variableType" yaml:"variableType"`
}
type ReleaseLink ¶
type ReleaseLink interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DirectAssetUrl() *string
External() cdktf.IResolvable
Filepath() *string
SetFilepath(val *string)
FilepathInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LinkId() *float64
LinkType() *string
SetLinkType(val *string)
LinkTypeInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
TagName() *string
SetTagName(val *string)
TagNameInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetFilepath()
ResetId()
ResetLinkType()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/release_link gitlab_release_link}.
func NewReleaseLink ¶
func NewReleaseLink(scope constructs.Construct, id *string, config *ReleaseLinkConfig) ReleaseLink
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/release_link gitlab_release_link} Resource.
type ReleaseLinkConfig ¶
type ReleaseLinkConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The name of the link. Link names must be unique within the release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#name ReleaseLink#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or [URL-encoded path of the project](https://docs.gitlab.com/ee/api/index.html#namespaced-path-encoding).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#project ReleaseLink#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The tag associated with the Release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#tag_name ReleaseLink#tag_name}
TagName *string `field:"required" json:"tagName" yaml:"tagName"`
// The URL of the link. Link URLs must be unique within the release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#url ReleaseLink#url}
Url *string `field:"required" json:"url" yaml:"url"`
// Relative path for a [Direct Asset link](https://docs.gitlab.com/ee/user/project/releases/index.html#permanent-links-to-release-assets).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#filepath ReleaseLink#filepath}
Filepath *string `field:"optional" json:"filepath" yaml:"filepath"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#id ReleaseLink#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The type of the link. Valid values are `other`, `runbook`, `image`, `package`. Defaults to other.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#link_type ReleaseLink#link_type}
LinkType *string `field:"optional" json:"linkType" yaml:"linkType"`
}
type RepositoryFile ¶
type RepositoryFile interface {
cdktf.TerraformResource
AuthorEmail() *string
SetAuthorEmail(val *string)
AuthorEmailInput() *string
AuthorName() *string
SetAuthorName(val *string)
AuthorNameInput() *string
BlobId() *string
Branch() *string
SetBranch(val *string)
BranchInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
CommitId() *string
CommitMessage() *string
SetCommitMessage(val *string)
CommitMessageInput() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
Content() *string
SetContent(val *string)
ContentInput() *string
ContentSha256() *string
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Encoding() *string
ExecuteFilemode() interface{}
SetExecuteFilemode(val interface{})
ExecuteFilemodeInput() interface{}
FileName() *string
FilePath() *string
SetFilePath(val *string)
FilePathInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
LastCommitId() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Ref() *string
Size() *float64
StartBranch() *string
SetStartBranch(val *string)
StartBranchInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Timeouts() RepositoryFileTimeoutsOutputReference
TimeoutsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutTimeouts(value *RepositoryFileTimeouts)
ResetAuthorEmail()
ResetAuthorName()
ResetExecuteFilemode()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetStartBranch()
ResetTimeouts()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file gitlab_repository_file}.
func NewRepositoryFile ¶
func NewRepositoryFile(scope constructs.Construct, id *string, config *RepositoryFileConfig) RepositoryFile
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file gitlab_repository_file} Resource.
type RepositoryFileConfig ¶
type RepositoryFileConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Name of the branch to which to commit to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#branch RepositoryFile#branch}
Branch *string `field:"required" json:"branch" yaml:"branch"`
// Commit message.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#commit_message RepositoryFile#commit_message}
CommitMessage *string `field:"required" json:"commitMessage" yaml:"commitMessage"`
// File content.
//
// If the content is not yet base64 encoded, it will be encoded automatically. No other encoding is currently supported, because of a [GitLab API bug](https://gitlab.com/gitlab-org/gitlab/-/issues/342430).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#content RepositoryFile#content}
Content *string `field:"required" json:"content" yaml:"content"`
// The full path of the file.
//
// It must be relative to the root of the project without a leading slash `/`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#file_path RepositoryFile#file_path}
FilePath *string `field:"required" json:"filePath" yaml:"filePath"`
// The name or ID of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#project RepositoryFile#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Email of the commit author.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#author_email RepositoryFile#author_email}
AuthorEmail *string `field:"optional" json:"authorEmail" yaml:"authorEmail"`
// Name of the commit author.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#author_name RepositoryFile#author_name}
AuthorName *string `field:"optional" json:"authorName" yaml:"authorName"`
// Enables or disables the execute flag on the file. **Note**: requires GitLab 14.10 or newer.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#execute_filemode RepositoryFile#execute_filemode}
ExecuteFilemode interface{} `field:"optional" json:"executeFilemode" yaml:"executeFilemode"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#id RepositoryFile#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Name of the branch to start the new commit from.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#start_branch RepositoryFile#start_branch}
StartBranch *string `field:"optional" json:"startBranch" yaml:"startBranch"`
// timeouts block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#timeouts RepositoryFile#timeouts}
Timeouts *RepositoryFileTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}
type RepositoryFileTimeouts ¶
type RepositoryFileTimeouts struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#create RepositoryFile#create}.
Create *string `field:"optional" json:"create" yaml:"create"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#delete RepositoryFile#delete}.
Delete *string `field:"optional" json:"delete" yaml:"delete"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#update RepositoryFile#update}.
Update *string `field:"optional" json:"update" yaml:"update"`
}
type RepositoryFileTimeoutsOutputReference ¶
type RepositoryFileTimeoutsOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Create() *string
SetCreate(val *string)
CreateInput() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Delete() *string
SetDelete(val *string)
DeleteInput() *string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Update() *string
SetUpdate(val *string)
UpdateInput() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetCreate()
ResetDelete()
ResetUpdate()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewRepositoryFileTimeoutsOutputReference ¶
func NewRepositoryFileTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) RepositoryFileTimeoutsOutputReference
type Runner ¶
type Runner interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
AuthenticationToken() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Locked() interface{}
SetLocked(val interface{})
LockedInput() interface{}
MaximumTimeout() *float64
SetMaximumTimeout(val *float64)
MaximumTimeoutInput() *float64
// The tree node.
Node() constructs.Node
Paused() interface{}
SetPaused(val interface{})
PausedInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
RegistrationToken() *string
SetRegistrationToken(val *string)
RegistrationTokenInput() *string
RunUntagged() interface{}
SetRunUntagged(val interface{})
RunUntaggedInput() interface{}
Status() *string
TagList() *[]*string
SetTagList(val *[]*string)
TagListInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetDescription()
ResetId()
ResetLocked()
ResetMaximumTimeout()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPaused()
ResetRunUntagged()
ResetTagList()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/runner gitlab_runner}.
func NewRunner ¶
func NewRunner(scope constructs.Construct, id *string, config *RunnerConfig) Runner
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/runner gitlab_runner} Resource.
type RunnerConfig ¶
type RunnerConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The registration token used to register the runner.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#registration_token Runner#registration_token}
RegistrationToken *string `field:"required" json:"registrationToken" yaml:"registrationToken"`
// The access_level of the runner. Valid values are: `not_protected`, `ref_protected`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#access_level Runner#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// The runner's description.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#description Runner#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#id Runner#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Whether the runner should be locked for current project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#locked Runner#locked}
Locked interface{} `field:"optional" json:"locked" yaml:"locked"`
// Maximum timeout set when this runner handles the job.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#maximum_timeout Runner#maximum_timeout}
MaximumTimeout *float64 `field:"optional" json:"maximumTimeout" yaml:"maximumTimeout"`
// Whether the runner should ignore new jobs.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#paused Runner#paused}
Paused interface{} `field:"optional" json:"paused" yaml:"paused"`
// Whether the runner should handle untagged jobs.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#run_untagged Runner#run_untagged}
RunUntagged interface{} `field:"optional" json:"runUntagged" yaml:"runUntagged"`
// List of runner’s tags.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#tag_list Runner#tag_list}
TagList *[]*string `field:"optional" json:"tagList" yaml:"tagList"`
}
type ServiceExternalWiki ¶
type ServiceExternalWiki interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExternalWikiUrl() *string
SetExternalWikiUrl(val *string)
ExternalWikiUrlInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Slug() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
UpdatedAt() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki gitlab_service_external_wiki}.
func NewServiceExternalWiki ¶
func NewServiceExternalWiki(scope constructs.Construct, id *string, config *ServiceExternalWikiConfig) ServiceExternalWiki
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki gitlab_service_external_wiki} Resource.
type ServiceExternalWikiConfig ¶
type ServiceExternalWikiConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The URL of the external wiki.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki#external_wiki_url ServiceExternalWiki#external_wiki_url}
ExternalWikiUrl *string `field:"required" json:"externalWikiUrl" yaml:"externalWikiUrl"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki#project ServiceExternalWiki#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki#id ServiceExternalWiki#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ServiceGithub ¶
type ServiceGithub interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
RepositoryUrl() *string
SetRepositoryUrl(val *string)
RepositoryUrlInput() *string
StaticContext() interface{}
SetStaticContext(val interface{})
StaticContextInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
Token() *string
SetToken(val *string)
TokenInput() *string
UpdatedAt() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetStaticContext()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_github gitlab_service_github}.
func NewServiceGithub ¶
func NewServiceGithub(scope constructs.Construct, id *string, config *ServiceGithubConfig) ServiceGithub
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_github gitlab_service_github} Resource.
type ServiceGithubConfig ¶
type ServiceGithubConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#project ServiceGithub#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The URL of the GitHub repo to integrate with, e,g, https://github.com/gitlabhq/terraform-provider-gitlab.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#repository_url ServiceGithub#repository_url}
RepositoryUrl *string `field:"required" json:"repositoryUrl" yaml:"repositoryUrl"`
// A GitHub personal access token with at least `repo:status` scope.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#token ServiceGithub#token}
Token *string `field:"required" json:"token" yaml:"token"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#id ServiceGithub#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Append instance name instead of branch to the status.
//
// Must enable to set a GitLab status check as _required_ in GitHub. See [Static / dynamic status check names] to learn more.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#static_context ServiceGithub#static_context}
StaticContext interface{} `field:"optional" json:"staticContext" yaml:"staticContext"`
}
type ServiceJira ¶
type ServiceJira interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
ApiUrl() *string
SetApiUrl(val *string)
ApiUrlInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
CommentOnEventEnabled() interface{}
SetCommentOnEventEnabled(val interface{})
CommentOnEventEnabledInput() interface{}
CommitEvents() interface{}
SetCommitEvents(val interface{})
CommitEventsInput() interface{}
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IssuesEvents() interface{}
SetIssuesEvents(val interface{})
IssuesEventsInput() interface{}
JiraIssueTransitionId() *string
SetJiraIssueTransitionId(val *string)
JiraIssueTransitionIdInput() *string
JobEvents() interface{}
SetJobEvents(val interface{})
JobEventsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
NoteEvents() interface{}
SetNoteEvents(val interface{})
NoteEventsInput() interface{}
Password() *string
SetPassword(val *string)
PasswordInput() *string
PipelineEvents() interface{}
SetPipelineEvents(val interface{})
PipelineEventsInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
ProjectKey() *string
SetProjectKey(val *string)
ProjectKeyInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
UpdatedAt() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
Username() *string
SetUsername(val *string)
UsernameInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetApiUrl()
ResetCommentOnEventEnabled()
ResetCommitEvents()
ResetId()
ResetIssuesEvents()
ResetJiraIssueTransitionId()
ResetJobEvents()
ResetMergeRequestsEvents()
ResetNoteEvents()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPipelineEvents()
ResetProjectKey()
ResetPushEvents()
ResetTagPushEvents()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira gitlab_service_jira}.
func NewServiceJira ¶
func NewServiceJira(scope constructs.Construct, id *string, config *ServiceJiraConfig) ServiceJira
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira gitlab_service_jira} Resource.
type ServiceJiraConfig ¶
type ServiceJiraConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The password of the user created to be used with GitLab/JIRA.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#password ServiceJira#password}
Password *string `field:"required" json:"password" yaml:"password"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#project ServiceJira#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The URL to the JIRA project which is being linked to this GitLab project. For example, https://jira.example.com.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#url ServiceJira#url}
Url *string `field:"required" json:"url" yaml:"url"`
// The username of the user created to be used with GitLab/JIRA.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#username ServiceJira#username}
Username *string `field:"required" json:"username" yaml:"username"`
// The base URL to the Jira instance API. Web URL value is used if not set. For example, https://jira-api.example.com.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#api_url ServiceJira#api_url}
ApiUrl *string `field:"optional" json:"apiUrl" yaml:"apiUrl"`
// Enable comments inside Jira issues on each GitLab event (commit / merge request).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#comment_on_event_enabled ServiceJira#comment_on_event_enabled}
CommentOnEventEnabled interface{} `field:"optional" json:"commentOnEventEnabled" yaml:"commentOnEventEnabled"`
// Enable notifications for commit events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#commit_events ServiceJira#commit_events}
CommitEvents interface{} `field:"optional" json:"commitEvents" yaml:"commitEvents"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#id ServiceJira#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Enable notifications for issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#issues_events ServiceJira#issues_events}
IssuesEvents interface{} `field:"optional" json:"issuesEvents" yaml:"issuesEvents"`
// The ID of a transition that moves issues to a closed state.
//
// You can find this number under the JIRA workflow administration (Administration > Issues > Workflows) by selecting View under Operations of the desired workflow of your project. By default, this ID is set to 2. *Note**: importing this field is only supported since GitLab 15.2.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#jira_issue_transition_id ServiceJira#jira_issue_transition_id}
JiraIssueTransitionId *string `field:"optional" json:"jiraIssueTransitionId" yaml:"jiraIssueTransitionId"`
// Enable notifications for job events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#job_events ServiceJira#job_events}
JobEvents interface{} `field:"optional" json:"jobEvents" yaml:"jobEvents"`
// Enable notifications for merge request events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#merge_requests_events ServiceJira#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// Enable notifications for note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#note_events ServiceJira#note_events}
NoteEvents interface{} `field:"optional" json:"noteEvents" yaml:"noteEvents"`
// Enable notifications for pipeline events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#pipeline_events ServiceJira#pipeline_events}
PipelineEvents interface{} `field:"optional" json:"pipelineEvents" yaml:"pipelineEvents"`
// The short identifier for your JIRA project, all uppercase, e.g., PROJ.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#project_key ServiceJira#project_key}
ProjectKey *string `field:"optional" json:"projectKey" yaml:"projectKey"`
// Enable notifications for push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#push_events ServiceJira#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// Enable notifications for tag_push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#tag_push_events ServiceJira#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
}
type ServiceMicrosoftTeams ¶
type ServiceMicrosoftTeams interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
BranchesToBeNotified() *string
SetBranchesToBeNotified(val *string)
BranchesToBeNotifiedInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialIssuesEvents() interface{}
SetConfidentialIssuesEvents(val interface{})
ConfidentialIssuesEventsInput() interface{}
ConfidentialNoteEvents() interface{}
SetConfidentialNoteEvents(val interface{})
ConfidentialNoteEventsInput() interface{}
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IssuesEvents() interface{}
SetIssuesEvents(val interface{})
IssuesEventsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
NoteEvents() interface{}
SetNoteEvents(val interface{})
NoteEventsInput() interface{}
NotifyOnlyBrokenPipelines() interface{}
SetNotifyOnlyBrokenPipelines(val interface{})
NotifyOnlyBrokenPipelinesInput() interface{}
PipelineEvents() interface{}
SetPipelineEvents(val interface{})
PipelineEventsInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UpdatedAt() *string
Webhook() *string
SetWebhook(val *string)
WebhookInput() *string
WikiPageEvents() interface{}
SetWikiPageEvents(val interface{})
WikiPageEventsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetBranchesToBeNotified()
ResetConfidentialIssuesEvents()
ResetConfidentialNoteEvents()
ResetId()
ResetIssuesEvents()
ResetMergeRequestsEvents()
ResetNoteEvents()
ResetNotifyOnlyBrokenPipelines()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPipelineEvents()
ResetPushEvents()
ResetTagPushEvents()
ResetWikiPageEvents()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams gitlab_service_microsoft_teams}.
func NewServiceMicrosoftTeams ¶
func NewServiceMicrosoftTeams(scope constructs.Construct, id *string, config *ServiceMicrosoftTeamsConfig) ServiceMicrosoftTeams
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams gitlab_service_microsoft_teams} Resource.
type ServiceMicrosoftTeamsConfig ¶
type ServiceMicrosoftTeamsConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#project ServiceMicrosoftTeams#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The Microsoft Teams webhook. For example, https://outlook.office.com/webhook/...
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#webhook ServiceMicrosoftTeams#webhook}
Webhook *string `field:"required" json:"webhook" yaml:"webhook"`
// Branches to send notifications for. Valid options are “all”, “default”, “protected”, and “default_and_protected”. The default value is “default”.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#branches_to_be_notified ServiceMicrosoftTeams#branches_to_be_notified}
BranchesToBeNotified *string `field:"optional" json:"branchesToBeNotified" yaml:"branchesToBeNotified"`
// Enable notifications for confidential issue events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#confidential_issues_events ServiceMicrosoftTeams#confidential_issues_events}
ConfidentialIssuesEvents interface{} `field:"optional" json:"confidentialIssuesEvents" yaml:"confidentialIssuesEvents"`
// Enable notifications for confidential note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#confidential_note_events ServiceMicrosoftTeams#confidential_note_events}
ConfidentialNoteEvents interface{} `field:"optional" json:"confidentialNoteEvents" yaml:"confidentialNoteEvents"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#id ServiceMicrosoftTeams#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Enable notifications for issue events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#issues_events ServiceMicrosoftTeams#issues_events}
IssuesEvents interface{} `field:"optional" json:"issuesEvents" yaml:"issuesEvents"`
// Enable notifications for merge request events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#merge_requests_events ServiceMicrosoftTeams#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// Enable notifications for note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#note_events ServiceMicrosoftTeams#note_events}
NoteEvents interface{} `field:"optional" json:"noteEvents" yaml:"noteEvents"`
// Send notifications for broken pipelines.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#notify_only_broken_pipelines ServiceMicrosoftTeams#notify_only_broken_pipelines}
NotifyOnlyBrokenPipelines interface{} `field:"optional" json:"notifyOnlyBrokenPipelines" yaml:"notifyOnlyBrokenPipelines"`
// Enable notifications for pipeline events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#pipeline_events ServiceMicrosoftTeams#pipeline_events}
PipelineEvents interface{} `field:"optional" json:"pipelineEvents" yaml:"pipelineEvents"`
// Enable notifications for push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#push_events ServiceMicrosoftTeams#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// Enable notifications for tag push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#tag_push_events ServiceMicrosoftTeams#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
// Enable notifications for wiki page events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#wiki_page_events ServiceMicrosoftTeams#wiki_page_events}
WikiPageEvents interface{} `field:"optional" json:"wikiPageEvents" yaml:"wikiPageEvents"`
}
type ServicePipelinesEmail ¶
type ServicePipelinesEmail interface {
cdktf.TerraformResource
BranchesToBeNotified() *string
SetBranchesToBeNotified(val *string)
BranchesToBeNotifiedInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
NotifyOnlyBrokenPipelines() interface{}
SetNotifyOnlyBrokenPipelines(val interface{})
NotifyOnlyBrokenPipelinesInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Recipients() *[]*string
SetRecipients(val *[]*string)
RecipientsInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetBranchesToBeNotified()
ResetId()
ResetNotifyOnlyBrokenPipelines()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email gitlab_service_pipelines_email}.
func NewServicePipelinesEmail ¶
func NewServicePipelinesEmail(scope constructs.Construct, id *string, config *ServicePipelinesEmailConfig) ServicePipelinesEmail
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email gitlab_service_pipelines_email} Resource.
type ServicePipelinesEmailConfig ¶
type ServicePipelinesEmailConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#project ServicePipelinesEmail#project}
Project *string `field:"required" json:"project" yaml:"project"`
// ) email addresses where notifications are sent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#recipients ServicePipelinesEmail#recipients}
Recipients *[]*string `field:"required" json:"recipients" yaml:"recipients"`
// Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. Default is `default`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#branches_to_be_notified ServicePipelinesEmail#branches_to_be_notified}
BranchesToBeNotified *string `field:"optional" json:"branchesToBeNotified" yaml:"branchesToBeNotified"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#id ServicePipelinesEmail#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Notify only broken pipelines. Default is true.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#notify_only_broken_pipelines ServicePipelinesEmail#notify_only_broken_pipelines}
NotifyOnlyBrokenPipelines interface{} `field:"optional" json:"notifyOnlyBrokenPipelines" yaml:"notifyOnlyBrokenPipelines"`
}
type ServiceSlack ¶
type ServiceSlack interface {
cdktf.TerraformResource
BranchesToBeNotified() *string
SetBranchesToBeNotified(val *string)
BranchesToBeNotifiedInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialIssueChannel() *string
SetConfidentialIssueChannel(val *string)
ConfidentialIssueChannelInput() *string
ConfidentialIssuesEvents() interface{}
SetConfidentialIssuesEvents(val interface{})
ConfidentialIssuesEventsInput() interface{}
ConfidentialNoteEvents() interface{}
SetConfidentialNoteEvents(val interface{})
ConfidentialNoteEventsInput() interface{}
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IssueChannel() *string
SetIssueChannel(val *string)
IssueChannelInput() *string
IssuesEvents() interface{}
SetIssuesEvents(val interface{})
IssuesEventsInput() interface{}
JobEvents() cdktf.IResolvable
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestChannel() *string
SetMergeRequestChannel(val *string)
MergeRequestChannelInput() *string
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
NoteChannel() *string
SetNoteChannel(val *string)
NoteChannelInput() *string
NoteEvents() interface{}
SetNoteEvents(val interface{})
NoteEventsInput() interface{}
NotifyOnlyBrokenPipelines() interface{}
SetNotifyOnlyBrokenPipelines(val interface{})
NotifyOnlyBrokenPipelinesInput() interface{}
NotifyOnlyDefaultBranch() interface{}
SetNotifyOnlyDefaultBranch(val interface{})
NotifyOnlyDefaultBranchInput() interface{}
PipelineChannel() *string
SetPipelineChannel(val *string)
PipelineChannelInput() *string
PipelineEvents() interface{}
SetPipelineEvents(val interface{})
PipelineEventsInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PushChannel() *string
SetPushChannel(val *string)
PushChannelInput() *string
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
TagPushChannel() *string
SetTagPushChannel(val *string)
TagPushChannelInput() *string
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Username() *string
SetUsername(val *string)
UsernameInput() *string
Webhook() *string
SetWebhook(val *string)
WebhookInput() *string
WikiPageChannel() *string
SetWikiPageChannel(val *string)
WikiPageChannelInput() *string
WikiPageEvents() interface{}
SetWikiPageEvents(val interface{})
WikiPageEventsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetBranchesToBeNotified()
ResetConfidentialIssueChannel()
ResetConfidentialIssuesEvents()
ResetConfidentialNoteEvents()
ResetId()
ResetIssueChannel()
ResetIssuesEvents()
ResetMergeRequestChannel()
ResetMergeRequestsEvents()
ResetNoteChannel()
ResetNoteEvents()
ResetNotifyOnlyBrokenPipelines()
ResetNotifyOnlyDefaultBranch()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPipelineChannel()
ResetPipelineEvents()
ResetPushChannel()
ResetPushEvents()
ResetTagPushChannel()
ResetTagPushEvents()
ResetUsername()
ResetWikiPageChannel()
ResetWikiPageEvents()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack gitlab_service_slack}.
func NewServiceSlack ¶
func NewServiceSlack(scope constructs.Construct, id *string, config *ServiceSlackConfig) ServiceSlack
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack gitlab_service_slack} Resource.
type ServiceSlackConfig ¶
type ServiceSlackConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#project ServiceSlack#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Webhook URL (ex.: https://hooks.slack.com/services/...).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#webhook ServiceSlack#webhook}
Webhook *string `field:"required" json:"webhook" yaml:"webhook"`
// Branches to send notifications for. Valid options are "all", "default", "protected", and "default_and_protected".
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#branches_to_be_notified ServiceSlack#branches_to_be_notified}
BranchesToBeNotified *string `field:"optional" json:"branchesToBeNotified" yaml:"branchesToBeNotified"`
// The name of the channel to receive confidential issue events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#confidential_issue_channel ServiceSlack#confidential_issue_channel}
ConfidentialIssueChannel *string `field:"optional" json:"confidentialIssueChannel" yaml:"confidentialIssueChannel"`
// Enable notifications for confidential issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#confidential_issues_events ServiceSlack#confidential_issues_events}
ConfidentialIssuesEvents interface{} `field:"optional" json:"confidentialIssuesEvents" yaml:"confidentialIssuesEvents"`
// Enable notifications for confidential note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#confidential_note_events ServiceSlack#confidential_note_events}
ConfidentialNoteEvents interface{} `field:"optional" json:"confidentialNoteEvents" yaml:"confidentialNoteEvents"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#id ServiceSlack#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The name of the channel to receive issue events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#issue_channel ServiceSlack#issue_channel}
IssueChannel *string `field:"optional" json:"issueChannel" yaml:"issueChannel"`
// Enable notifications for issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#issues_events ServiceSlack#issues_events}
IssuesEvents interface{} `field:"optional" json:"issuesEvents" yaml:"issuesEvents"`
// The name of the channel to receive merge request events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#merge_request_channel ServiceSlack#merge_request_channel}
MergeRequestChannel *string `field:"optional" json:"mergeRequestChannel" yaml:"mergeRequestChannel"`
// Enable notifications for merge requests events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#merge_requests_events ServiceSlack#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// The name of the channel to receive note events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#note_channel ServiceSlack#note_channel}
NoteChannel *string `field:"optional" json:"noteChannel" yaml:"noteChannel"`
// Enable notifications for note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#note_events ServiceSlack#note_events}
NoteEvents interface{} `field:"optional" json:"noteEvents" yaml:"noteEvents"`
// Send notifications for broken pipelines.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#notify_only_broken_pipelines ServiceSlack#notify_only_broken_pipelines}
NotifyOnlyBrokenPipelines interface{} `field:"optional" json:"notifyOnlyBrokenPipelines" yaml:"notifyOnlyBrokenPipelines"`
// This parameter has been replaced with `branches_to_be_notified`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#notify_only_default_branch ServiceSlack#notify_only_default_branch}
NotifyOnlyDefaultBranch interface{} `field:"optional" json:"notifyOnlyDefaultBranch" yaml:"notifyOnlyDefaultBranch"`
// The name of the channel to receive pipeline events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#pipeline_channel ServiceSlack#pipeline_channel}
PipelineChannel *string `field:"optional" json:"pipelineChannel" yaml:"pipelineChannel"`
// Enable notifications for pipeline events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#pipeline_events ServiceSlack#pipeline_events}
PipelineEvents interface{} `field:"optional" json:"pipelineEvents" yaml:"pipelineEvents"`
// The name of the channel to receive push events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#push_channel ServiceSlack#push_channel}
PushChannel *string `field:"optional" json:"pushChannel" yaml:"pushChannel"`
// Enable notifications for push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#push_events ServiceSlack#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// The name of the channel to receive tag push events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#tag_push_channel ServiceSlack#tag_push_channel}
TagPushChannel *string `field:"optional" json:"tagPushChannel" yaml:"tagPushChannel"`
// Enable notifications for tag push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#tag_push_events ServiceSlack#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
// Username to use.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#username ServiceSlack#username}
Username *string `field:"optional" json:"username" yaml:"username"`
// The name of the channel to receive wiki page events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#wiki_page_channel ServiceSlack#wiki_page_channel}
WikiPageChannel *string `field:"optional" json:"wikiPageChannel" yaml:"wikiPageChannel"`
// Enable notifications for wiki page events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#wiki_page_events ServiceSlack#wiki_page_events}
WikiPageEvents interface{} `field:"optional" json:"wikiPageEvents" yaml:"wikiPageEvents"`
}
type SystemHook ¶
type SystemHook interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnableSslVerification() interface{}
SetEnableSslVerification(val interface{})
EnableSslVerificationInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
RepositoryUpdateEvents() interface{}
SetRepositoryUpdateEvents(val interface{})
RepositoryUpdateEventsInput() interface{}
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
SetToken(val *string)
TokenInput() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnableSslVerification()
ResetId()
ResetMergeRequestsEvents()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPushEvents()
ResetRepositoryUpdateEvents()
ResetTagPushEvents()
ResetToken()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook gitlab_system_hook}.
func NewSystemHook ¶
func NewSystemHook(scope constructs.Construct, id *string, config *SystemHookConfig) SystemHook
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook gitlab_system_hook} Resource.
type SystemHookConfig ¶
type SystemHookConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The hook URL.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#url SystemHook#url}
Url *string `field:"required" json:"url" yaml:"url"`
// Do SSL verification when triggering the hook.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#enable_ssl_verification SystemHook#enable_ssl_verification}
EnableSslVerification interface{} `field:"optional" json:"enableSslVerification" yaml:"enableSslVerification"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#id SystemHook#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Trigger hook on merge requests events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#merge_requests_events SystemHook#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// When true, the hook fires on push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#push_events SystemHook#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// Trigger hook on repository update events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#repository_update_events SystemHook#repository_update_events}
RepositoryUpdateEvents interface{} `field:"optional" json:"repositoryUpdateEvents" yaml:"repositoryUpdateEvents"`
// When true, the hook fires on new tags being pushed.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#tag_push_events SystemHook#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
// Secret token to validate received payloads;
//
// this isn’t returned in the response. This attribute is not available for imported resources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#token SystemHook#token}
Token *string `field:"optional" json:"token" yaml:"token"`
}
type TagProtection ¶
type TagProtection interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreateAccessLevel() *string
SetCreateAccessLevel(val *string)
CreateAccessLevelInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Tag() *string
SetTag(val *string)
TagInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection gitlab_tag_protection}.
func NewTagProtection ¶
func NewTagProtection(scope constructs.Construct, id *string, config *TagProtectionConfig) TagProtection
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection gitlab_tag_protection} Resource.
type TagProtectionConfig ¶
type TagProtectionConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Access levels which are allowed to create. Valid values are: `no one`, `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection#create_access_level TagProtection#create_access_level}
CreateAccessLevel *string `field:"required" json:"createAccessLevel" yaml:"createAccessLevel"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection#project TagProtection#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Name of the tag or wildcard.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection#tag TagProtection#tag}
Tag *string `field:"required" json:"tag" yaml:"tag"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection#id TagProtection#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type Topic ¶
type Topic interface {
cdktf.TerraformResource
Avatar() *string
SetAvatar(val *string)
AvatarHash() *string
SetAvatarHash(val *string)
AvatarHashInput() *string
AvatarInput() *string
AvatarUrl() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
SoftDestroy() interface{}
SetSoftDestroy(val interface{})
SoftDestroyInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAvatar()
ResetAvatarHash()
ResetDescription()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSoftDestroy()
ResetTitle()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/topic gitlab_topic}.
func NewTopic ¶
func NewTopic(scope constructs.Construct, id *string, config *TopicConfig) Topic
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/topic gitlab_topic} Resource.
type TopicConfig ¶
type TopicConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The topic's name.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#name Topic#name}
Name *string `field:"required" json:"name" yaml:"name"`
// A local path to the avatar image to upload. **Note**: not available for imported resources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#avatar Topic#avatar}
Avatar *string `field:"optional" json:"avatar" yaml:"avatar"`
// The hash of the avatar image.
//
// Use `filesha256("path/to/avatar.png")` whenever possible. **Note**: this is used to trigger an update of the avatar. If it's not given, but an avatar is given, the avatar will be updated each time.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#avatar_hash Topic#avatar_hash}
AvatarHash *string `field:"optional" json:"avatarHash" yaml:"avatarHash"`
// A text describing the topic.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#description Topic#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#id Topic#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Empty the topics fields instead of deleting it.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#soft_destroy Topic#soft_destroy}
SoftDestroy interface{} `field:"optional" json:"softDestroy" yaml:"softDestroy"`
// The topic's description. Requires at least GitLab 15.0 for which it's a required argument.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#title Topic#title}
Title *string `field:"optional" json:"title" yaml:"title"`
}
type User ¶
type User interface {
cdktf.TerraformResource
CanCreateGroup() interface{}
SetCanCreateGroup(val interface{})
CanCreateGroupInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Email() *string
SetEmail(val *string)
EmailInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IsAdmin() interface{}
SetIsAdmin(val interface{})
IsAdminInput() interface{}
IsExternal() interface{}
SetIsExternal(val interface{})
IsExternalInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
NamespaceId() *float64
SetNamespaceId(val *float64)
NamespaceIdInput() *float64
// The tree node.
Node() constructs.Node
Note() *string
SetNote(val *string)
NoteInput() *string
Password() *string
SetPassword(val *string)
PasswordInput() *string
ProjectsLimit() *float64
SetProjectsLimit(val *float64)
ProjectsLimitInput() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
ResetPassword() interface{}
SetResetPassword(val interface{})
ResetPasswordInput() interface{}
SkipConfirmation() interface{}
SetSkipConfirmation(val interface{})
SkipConfirmationInput() interface{}
State() *string
SetState(val *string)
StateInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Username() *string
SetUsername(val *string)
UsernameInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCanCreateGroup()
ResetId()
ResetIsAdmin()
ResetIsExternal()
ResetNamespaceId()
ResetNote()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProjectsLimit()
ResetResetPassword()
ResetSkipConfirmation()
ResetState()
ResetTfPassword()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/user gitlab_user}.
func NewUser ¶
func NewUser(scope constructs.Construct, id *string, config *UserConfig) User
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user gitlab_user} Resource.
type UserConfig ¶
type UserConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The e-mail address of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#email User#email}
Email *string `field:"required" json:"email" yaml:"email"`
// The name of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#name User#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The username of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#username User#username}
Username *string `field:"required" json:"username" yaml:"username"`
// Boolean, defaults to false. Whether to allow the user to create groups.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#can_create_group User#can_create_group}
CanCreateGroup interface{} `field:"optional" json:"canCreateGroup" yaml:"canCreateGroup"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#id User#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Boolean, defaults to false. Whether to enable administrative privileges.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#is_admin User#is_admin}
IsAdmin interface{} `field:"optional" json:"isAdmin" yaml:"isAdmin"`
// Boolean, defaults to false.
//
// Whether a user has access only to some internal or private projects. External users can only access projects to which they are explicitly granted access.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#is_external User#is_external}
IsExternal interface{} `field:"optional" json:"isExternal" yaml:"isExternal"`
// The ID of the user's namespace. Available since GitLab 14.10.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#namespace_id User#namespace_id}
NamespaceId *float64 `field:"optional" json:"namespaceId" yaml:"namespaceId"`
// The note associated to the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#note User#note}
Note *string `field:"optional" json:"note" yaml:"note"`
// The password of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#password User#password}
Password *string `field:"optional" json:"password" yaml:"password"`
// Integer, defaults to 0. Number of projects user can create.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#projects_limit User#projects_limit}
ProjectsLimit *float64 `field:"optional" json:"projectsLimit" yaml:"projectsLimit"`
// Boolean, defaults to false. Send user password reset link.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#reset_password User#reset_password}
ResetPassword interface{} `field:"optional" json:"resetPassword" yaml:"resetPassword"`
// Boolean, defaults to true. Whether to skip confirmation.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#skip_confirmation User#skip_confirmation}
SkipConfirmation interface{} `field:"optional" json:"skipConfirmation" yaml:"skipConfirmation"`
// String, defaults to 'active'. The state of the user account. Valid values are `active`, `deactivated`, `blocked`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#state User#state}
State *string `field:"optional" json:"state" yaml:"state"`
}
type UserCustomAttribute ¶
type UserCustomAttribute interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
User() *float64
SetUser(val *float64)
UserInput() *float64
Value() *string
SetValue(val *string)
ValueInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute gitlab_user_custom_attribute}.
func NewUserCustomAttribute ¶
func NewUserCustomAttribute(scope constructs.Construct, id *string, config *UserCustomAttributeConfig) UserCustomAttribute
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute gitlab_user_custom_attribute} Resource.
type UserCustomAttributeConfig ¶
type UserCustomAttributeConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Key for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute#key UserCustomAttribute#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The id of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute#user UserCustomAttribute#user}
User *float64 `field:"required" json:"user" yaml:"user"`
// Value for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute#value UserCustomAttribute#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute#id UserCustomAttribute#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type UserGpgkey ¶ added in v2.0.35
type UserGpgkey interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyId() *float64
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetUserId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/user_gpgkey gitlab_user_gpgkey}.
func NewUserGpgkey ¶ added in v2.0.35
func NewUserGpgkey(scope constructs.Construct, id *string, config *UserGpgkeyConfig) UserGpgkey
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_gpgkey gitlab_user_gpgkey} Resource.
type UserGpgkeyConfig ¶ added in v2.0.35
type UserGpgkeyConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The armored GPG public key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_gpgkey#key UserGpgkey#key}
Key *string `field:"required" json:"key" yaml:"key"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_gpgkey#id UserGpgkey#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The ID of the user to add the GPG key to.
//
// If this field is omitted, this resource manages a GPG key for the current user. Otherwise, this resource manages a GPG key for the speicifed user, and an admin token is required.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_gpgkey#user_id UserGpgkey#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
}
type UserSshkey ¶
type UserSshkey interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyId() *float64
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey gitlab_user_sshkey}.
func NewUserSshkey ¶
func NewUserSshkey(scope constructs.Construct, id *string, config *UserSshkeyConfig) UserSshkey
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey gitlab_user_sshkey} Resource.
type UserSshkeyConfig ¶
type UserSshkeyConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// The ssh key.
//
// The SSH key `comment` (trailing part) is optional and ignored for diffing, because GitLab overrides it with the username and GitLab hostname.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#key UserSshkey#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The title of the ssh key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#title UserSshkey#title}
Title *string `field:"required" json:"title" yaml:"title"`
// The ID of the user to add the ssh key to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#user_id UserSshkey#user_id}
UserId *float64 `field:"required" json:"userId" yaml:"userId"`
// The expiration date of the SSH key in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#expires_at UserSshkey#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#id UserSshkey#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
Source Files
¶
- gitlab.go
- gitlab_ApplicationSettings.go
- gitlab_ApplicationSettingsConfig.go
- gitlab_ApplicationSettings__runtime_type_checks.go
- gitlab_Branch.go
- gitlab_BranchCommit.go
- gitlab_BranchCommitList.go
- gitlab_BranchCommitList__runtime_type_checks.go
- gitlab_BranchCommitOutputReference.go
- gitlab_BranchCommitOutputReference__runtime_type_checks.go
- gitlab_BranchConfig.go
- gitlab_BranchProtection.go
- gitlab_BranchProtectionAllowedToMerge.go
- gitlab_BranchProtectionAllowedToMergeList.go
- gitlab_BranchProtectionAllowedToMergeList__runtime_type_checks.go
- gitlab_BranchProtectionAllowedToMergeOutputReference.go
- gitlab_BranchProtectionAllowedToMergeOutputReference__runtime_type_checks.go
- gitlab_BranchProtectionAllowedToPush.go
- gitlab_BranchProtectionAllowedToPushList.go
- gitlab_BranchProtectionAllowedToPushList__runtime_type_checks.go
- gitlab_BranchProtectionAllowedToPushOutputReference.go
- gitlab_BranchProtectionAllowedToPushOutputReference__runtime_type_checks.go
- gitlab_BranchProtectionAllowedToUnprotect.go
- gitlab_BranchProtectionAllowedToUnprotectList.go
- gitlab_BranchProtectionAllowedToUnprotectList__runtime_type_checks.go
- gitlab_BranchProtectionAllowedToUnprotectOutputReference.go
- gitlab_BranchProtectionAllowedToUnprotectOutputReference__runtime_type_checks.go
- gitlab_BranchProtectionConfig.go
- gitlab_BranchProtection__runtime_type_checks.go
- gitlab_Branch__runtime_type_checks.go
- gitlab_ClusterAgent.go
- gitlab_ClusterAgentConfig.go
- gitlab_ClusterAgentToken.go
- gitlab_ClusterAgentTokenConfig.go
- gitlab_ClusterAgentToken__runtime_type_checks.go
- gitlab_ClusterAgent__runtime_type_checks.go
- gitlab_DataGitlabBranch.go
- gitlab_DataGitlabBranchCommit.go
- gitlab_DataGitlabBranchCommitList.go
- gitlab_DataGitlabBranchCommitList__runtime_type_checks.go
- gitlab_DataGitlabBranchCommitOutputReference.go
- gitlab_DataGitlabBranchCommitOutputReference__runtime_type_checks.go
- gitlab_DataGitlabBranchConfig.go
- gitlab_DataGitlabBranch__runtime_type_checks.go
- gitlab_DataGitlabClusterAgent.go
- gitlab_DataGitlabClusterAgentConfig.go
- gitlab_DataGitlabClusterAgent__runtime_type_checks.go
- gitlab_DataGitlabClusterAgents.go
- gitlab_DataGitlabClusterAgentsClusterAgents.go
- gitlab_DataGitlabClusterAgentsClusterAgentsList.go
- gitlab_DataGitlabClusterAgentsClusterAgentsList__runtime_type_checks.go
- gitlab_DataGitlabClusterAgentsClusterAgentsOutputReference.go
- gitlab_DataGitlabClusterAgentsClusterAgentsOutputReference__runtime_type_checks.go
- gitlab_DataGitlabClusterAgentsConfig.go
- gitlab_DataGitlabClusterAgents__runtime_type_checks.go
- gitlab_DataGitlabCurrentUser.go
- gitlab_DataGitlabCurrentUserConfig.go
- gitlab_DataGitlabCurrentUser__runtime_type_checks.go
- gitlab_DataGitlabGroup.go
- gitlab_DataGitlabGroupConfig.go
- gitlab_DataGitlabGroupHook.go
- gitlab_DataGitlabGroupHookConfig.go
- gitlab_DataGitlabGroupHook__runtime_type_checks.go
- gitlab_DataGitlabGroupHooks.go
- gitlab_DataGitlabGroupHooksConfig.go
- gitlab_DataGitlabGroupHooksHooks.go
- gitlab_DataGitlabGroupHooksHooksList.go
- gitlab_DataGitlabGroupHooksHooksList__runtime_type_checks.go
- gitlab_DataGitlabGroupHooksHooksOutputReference.go
- gitlab_DataGitlabGroupHooksHooksOutputReference__runtime_type_checks.go
- gitlab_DataGitlabGroupHooks__runtime_type_checks.go
- gitlab_DataGitlabGroupMembership.go
- gitlab_DataGitlabGroupMembershipConfig.go
- gitlab_DataGitlabGroupMembershipMembers.go
- gitlab_DataGitlabGroupMembershipMembersList.go
- gitlab_DataGitlabGroupMembershipMembersList__runtime_type_checks.go
- gitlab_DataGitlabGroupMembershipMembersOutputReference.go
- gitlab_DataGitlabGroupMembershipMembersOutputReference__runtime_type_checks.go
- gitlab_DataGitlabGroupMembership__runtime_type_checks.go
- gitlab_DataGitlabGroupVariable.go
- gitlab_DataGitlabGroupVariableConfig.go
- gitlab_DataGitlabGroupVariable__runtime_type_checks.go
- gitlab_DataGitlabGroupVariables.go
- gitlab_DataGitlabGroupVariablesConfig.go
- gitlab_DataGitlabGroupVariablesVariables.go
- gitlab_DataGitlabGroupVariablesVariablesList.go
- gitlab_DataGitlabGroupVariablesVariablesList__runtime_type_checks.go
- gitlab_DataGitlabGroupVariablesVariablesOutputReference.go
- gitlab_DataGitlabGroupVariablesVariablesOutputReference__runtime_type_checks.go
- gitlab_DataGitlabGroupVariables__runtime_type_checks.go
- gitlab_DataGitlabGroup__runtime_type_checks.go
- gitlab_DataGitlabInstanceDeployKeys.go
- gitlab_DataGitlabInstanceDeployKeysConfig.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeys.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeysList.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeysList__runtime_type_checks.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeysOutputReference.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeysOutputReference__runtime_type_checks.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList__runtime_type_checks.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference.go
- gitlab_DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference__runtime_type_checks.go
- gitlab_DataGitlabInstanceDeployKeys__runtime_type_checks.go
- gitlab_DataGitlabInstanceVariable.go
- gitlab_DataGitlabInstanceVariableConfig.go
- gitlab_DataGitlabInstanceVariable__runtime_type_checks.go
- gitlab_DataGitlabInstanceVariables.go
- gitlab_DataGitlabInstanceVariablesConfig.go
- gitlab_DataGitlabInstanceVariablesVariables.go
- gitlab_DataGitlabInstanceVariablesVariablesList.go
- gitlab_DataGitlabInstanceVariablesVariablesList__runtime_type_checks.go
- gitlab_DataGitlabInstanceVariablesVariablesOutputReference.go
- gitlab_DataGitlabInstanceVariablesVariablesOutputReference__runtime_type_checks.go
- gitlab_DataGitlabInstanceVariables__runtime_type_checks.go
- gitlab_DataGitlabProject.go
- gitlab_DataGitlabProjectConfig.go
- gitlab_DataGitlabProjectContainerExpirationPolicy.go
- gitlab_DataGitlabProjectContainerExpirationPolicyList.go
- gitlab_DataGitlabProjectContainerExpirationPolicyList__runtime_type_checks.go
- gitlab_DataGitlabProjectContainerExpirationPolicyOutputReference.go
- gitlab_DataGitlabProjectContainerExpirationPolicyOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectHook.go
- gitlab_DataGitlabProjectHookConfig.go
- gitlab_DataGitlabProjectHook__runtime_type_checks.go
- gitlab_DataGitlabProjectHooks.go
- gitlab_DataGitlabProjectHooksConfig.go
- gitlab_DataGitlabProjectHooksHooks.go
- gitlab_DataGitlabProjectHooksHooksList.go
- gitlab_DataGitlabProjectHooksHooksList__runtime_type_checks.go
- gitlab_DataGitlabProjectHooksHooksOutputReference.go
- gitlab_DataGitlabProjectHooksHooksOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectHooks__runtime_type_checks.go
- gitlab_DataGitlabProjectIssue.go
- gitlab_DataGitlabProjectIssueConfig.go
- gitlab_DataGitlabProjectIssueTaskCompletionStatus.go
- gitlab_DataGitlabProjectIssueTaskCompletionStatusList.go
- gitlab_DataGitlabProjectIssueTaskCompletionStatusList__runtime_type_checks.go
- gitlab_DataGitlabProjectIssueTaskCompletionStatusOutputReference.go
- gitlab_DataGitlabProjectIssueTaskCompletionStatusOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectIssue__runtime_type_checks.go
- gitlab_DataGitlabProjectIssues.go
- gitlab_DataGitlabProjectIssuesConfig.go
- gitlab_DataGitlabProjectIssuesIssues.go
- gitlab_DataGitlabProjectIssuesIssuesList.go
- gitlab_DataGitlabProjectIssuesIssuesList__runtime_type_checks.go
- gitlab_DataGitlabProjectIssuesIssuesOutputReference.go
- gitlab_DataGitlabProjectIssuesIssuesOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectIssuesIssuesTaskCompletionStatus.go
- gitlab_DataGitlabProjectIssuesIssuesTaskCompletionStatusList.go
- gitlab_DataGitlabProjectIssuesIssuesTaskCompletionStatusList__runtime_type_checks.go
- gitlab_DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference.go
- gitlab_DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectIssues__runtime_type_checks.go
- gitlab_DataGitlabProjectMembership.go
- gitlab_DataGitlabProjectMembershipConfig.go
- gitlab_DataGitlabProjectMembershipMembers.go
- gitlab_DataGitlabProjectMembershipMembersList.go
- gitlab_DataGitlabProjectMembershipMembersList__runtime_type_checks.go
- gitlab_DataGitlabProjectMembershipMembersOutputReference.go
- gitlab_DataGitlabProjectMembershipMembersOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectMembership__runtime_type_checks.go
- gitlab_DataGitlabProjectMilestone.go
- gitlab_DataGitlabProjectMilestoneConfig.go
- gitlab_DataGitlabProjectMilestone__runtime_type_checks.go
- gitlab_DataGitlabProjectMilestones.go
- gitlab_DataGitlabProjectMilestonesConfig.go
- gitlab_DataGitlabProjectMilestonesMilestones.go
- gitlab_DataGitlabProjectMilestonesMilestonesList.go
- gitlab_DataGitlabProjectMilestonesMilestonesList__runtime_type_checks.go
- gitlab_DataGitlabProjectMilestonesMilestonesOutputReference.go
- gitlab_DataGitlabProjectMilestonesMilestonesOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectMilestones__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranch.go
- gitlab_DataGitlabProjectProtectedBranchConfig.go
- gitlab_DataGitlabProjectProtectedBranchMergeAccessLevels.go
- gitlab_DataGitlabProjectProtectedBranchMergeAccessLevelsList.go
- gitlab_DataGitlabProjectProtectedBranchMergeAccessLevelsList__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference.go
- gitlab_DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranchPushAccessLevels.go
- gitlab_DataGitlabProjectProtectedBranchPushAccessLevelsList.go
- gitlab_DataGitlabProjectProtectedBranchPushAccessLevelsList__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference.go
- gitlab_DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranch__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranches.go
- gitlab_DataGitlabProjectProtectedBranchesConfig.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranches.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesList.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesList__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference.go
- gitlab_DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectProtectedBranches__runtime_type_checks.go
- gitlab_DataGitlabProjectPushRules.go
- gitlab_DataGitlabProjectPushRulesList.go
- gitlab_DataGitlabProjectPushRulesList__runtime_type_checks.go
- gitlab_DataGitlabProjectPushRulesOutputReference.go
- gitlab_DataGitlabProjectPushRulesOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectTag.go
- gitlab_DataGitlabProjectTagCommit.go
- gitlab_DataGitlabProjectTagCommitList.go
- gitlab_DataGitlabProjectTagCommitList__runtime_type_checks.go
- gitlab_DataGitlabProjectTagCommitOutputReference.go
- gitlab_DataGitlabProjectTagCommitOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectTagConfig.go
- gitlab_DataGitlabProjectTagRelease.go
- gitlab_DataGitlabProjectTagReleaseList.go
- gitlab_DataGitlabProjectTagReleaseList__runtime_type_checks.go
- gitlab_DataGitlabProjectTagReleaseOutputReference.go
- gitlab_DataGitlabProjectTagReleaseOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectTag__runtime_type_checks.go
- gitlab_DataGitlabProjectTags.go
- gitlab_DataGitlabProjectTagsConfig.go
- gitlab_DataGitlabProjectTagsTags.go
- gitlab_DataGitlabProjectTagsTagsCommit.go
- gitlab_DataGitlabProjectTagsTagsCommitList.go
- gitlab_DataGitlabProjectTagsTagsCommitList__runtime_type_checks.go
- gitlab_DataGitlabProjectTagsTagsCommitOutputReference.go
- gitlab_DataGitlabProjectTagsTagsCommitOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectTagsTagsList.go
- gitlab_DataGitlabProjectTagsTagsList__runtime_type_checks.go
- gitlab_DataGitlabProjectTagsTagsOutputReference.go
- gitlab_DataGitlabProjectTagsTagsOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectTagsTagsRelease.go
- gitlab_DataGitlabProjectTagsTagsReleaseList.go
- gitlab_DataGitlabProjectTagsTagsReleaseList__runtime_type_checks.go
- gitlab_DataGitlabProjectTagsTagsReleaseOutputReference.go
- gitlab_DataGitlabProjectTagsTagsReleaseOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectTags__runtime_type_checks.go
- gitlab_DataGitlabProjectVariable.go
- gitlab_DataGitlabProjectVariableConfig.go
- gitlab_DataGitlabProjectVariable__runtime_type_checks.go
- gitlab_DataGitlabProjectVariables.go
- gitlab_DataGitlabProjectVariablesConfig.go
- gitlab_DataGitlabProjectVariablesVariables.go
- gitlab_DataGitlabProjectVariablesVariablesList.go
- gitlab_DataGitlabProjectVariablesVariablesList__runtime_type_checks.go
- gitlab_DataGitlabProjectVariablesVariablesOutputReference.go
- gitlab_DataGitlabProjectVariablesVariablesOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectVariables__runtime_type_checks.go
- gitlab_DataGitlabProject__runtime_type_checks.go
- gitlab_DataGitlabProjects.go
- gitlab_DataGitlabProjectsConfig.go
- gitlab_DataGitlabProjectsProjects.go
- gitlab_DataGitlabProjectsProjectsContainerExpirationPolicy.go
- gitlab_DataGitlabProjectsProjectsContainerExpirationPolicyList.go
- gitlab_DataGitlabProjectsProjectsContainerExpirationPolicyList__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference.go
- gitlab_DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsForkedFromProject.go
- gitlab_DataGitlabProjectsProjectsForkedFromProjectList.go
- gitlab_DataGitlabProjectsProjectsForkedFromProjectList__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsForkedFromProjectOutputReference.go
- gitlab_DataGitlabProjectsProjectsForkedFromProjectOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsList.go
- gitlab_DataGitlabProjectsProjectsList__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsNamespace.go
- gitlab_DataGitlabProjectsProjectsNamespaceList.go
- gitlab_DataGitlabProjectsProjectsNamespaceList__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsNamespaceOutputReference.go
- gitlab_DataGitlabProjectsProjectsNamespaceOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsOutputReference.go
- gitlab_DataGitlabProjectsProjectsOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsOwner.go
- gitlab_DataGitlabProjectsProjectsOwnerList.go
- gitlab_DataGitlabProjectsProjectsOwnerList__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsOwnerOutputReference.go
- gitlab_DataGitlabProjectsProjectsOwnerOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsPermissions.go
- gitlab_DataGitlabProjectsProjectsPermissionsList.go
- gitlab_DataGitlabProjectsProjectsPermissionsList__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsPermissionsOutputReference.go
- gitlab_DataGitlabProjectsProjectsPermissionsOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsSharedWithGroups.go
- gitlab_DataGitlabProjectsProjectsSharedWithGroupsList.go
- gitlab_DataGitlabProjectsProjectsSharedWithGroupsList__runtime_type_checks.go
- gitlab_DataGitlabProjectsProjectsSharedWithGroupsOutputReference.go
- gitlab_DataGitlabProjectsProjectsSharedWithGroupsOutputReference__runtime_type_checks.go
- gitlab_DataGitlabProjects__runtime_type_checks.go
- gitlab_DataGitlabReleaseLink.go
- gitlab_DataGitlabReleaseLinkConfig.go
- gitlab_DataGitlabReleaseLink__runtime_type_checks.go
- gitlab_DataGitlabReleaseLinks.go
- gitlab_DataGitlabReleaseLinksConfig.go
- gitlab_DataGitlabReleaseLinksReleaseLinks.go
- gitlab_DataGitlabReleaseLinksReleaseLinksList.go
- gitlab_DataGitlabReleaseLinksReleaseLinksList__runtime_type_checks.go
- gitlab_DataGitlabReleaseLinksReleaseLinksOutputReference.go
- gitlab_DataGitlabReleaseLinksReleaseLinksOutputReference__runtime_type_checks.go
- gitlab_DataGitlabReleaseLinks__runtime_type_checks.go
- gitlab_DataGitlabRepositoryFile.go
- gitlab_DataGitlabRepositoryFileConfig.go
- gitlab_DataGitlabRepositoryFile__runtime_type_checks.go
- gitlab_DataGitlabRepositoryTree.go
- gitlab_DataGitlabRepositoryTreeConfig.go
- gitlab_DataGitlabRepositoryTreeTree.go
- gitlab_DataGitlabRepositoryTreeTreeList.go
- gitlab_DataGitlabRepositoryTreeTreeList__runtime_type_checks.go
- gitlab_DataGitlabRepositoryTreeTreeOutputReference.go
- gitlab_DataGitlabRepositoryTreeTreeOutputReference__runtime_type_checks.go
- gitlab_DataGitlabRepositoryTree__runtime_type_checks.go
- gitlab_DataGitlabUser.go
- gitlab_DataGitlabUserConfig.go
- gitlab_DataGitlabUser__runtime_type_checks.go
- gitlab_DataGitlabUsers.go
- gitlab_DataGitlabUsersConfig.go
- gitlab_DataGitlabUsersUsers.go
- gitlab_DataGitlabUsersUsersList.go
- gitlab_DataGitlabUsersUsersList__runtime_type_checks.go
- gitlab_DataGitlabUsersUsersOutputReference.go
- gitlab_DataGitlabUsersUsersOutputReference__runtime_type_checks.go
- gitlab_DataGitlabUsers__runtime_type_checks.go
- gitlab_DeployKey.go
- gitlab_DeployKeyConfig.go
- gitlab_DeployKeyEnable.go
- gitlab_DeployKeyEnableConfig.go
- gitlab_DeployKeyEnable__runtime_type_checks.go
- gitlab_DeployKey__runtime_type_checks.go
- gitlab_DeployToken.go
- gitlab_DeployTokenConfig.go
- gitlab_DeployToken__runtime_type_checks.go
- gitlab_GitlabProvider.go
- gitlab_GitlabProviderConfig.go
- gitlab_GitlabProvider__runtime_type_checks.go
- gitlab_Group.go
- gitlab_GroupAccessToken.go
- gitlab_GroupAccessTokenConfig.go
- gitlab_GroupAccessToken__runtime_type_checks.go
- gitlab_GroupBadge.go
- gitlab_GroupBadgeConfig.go
- gitlab_GroupBadge__runtime_type_checks.go
- gitlab_GroupCluster.go
- gitlab_GroupClusterConfig.go
- gitlab_GroupCluster__runtime_type_checks.go
- gitlab_GroupConfig.go
- gitlab_GroupCustomAttribute.go
- gitlab_GroupCustomAttributeConfig.go
- gitlab_GroupCustomAttribute__runtime_type_checks.go
- gitlab_GroupHook.go
- gitlab_GroupHookConfig.go
- gitlab_GroupHook__runtime_type_checks.go
- gitlab_GroupLabel.go
- gitlab_GroupLabelConfig.go
- gitlab_GroupLabel__runtime_type_checks.go
- gitlab_GroupLdapLink.go
- gitlab_GroupLdapLinkConfig.go
- gitlab_GroupLdapLink__runtime_type_checks.go
- gitlab_GroupMembership.go
- gitlab_GroupMembershipConfig.go
- gitlab_GroupMembership__runtime_type_checks.go
- gitlab_GroupProjectFileTemplate.go
- gitlab_GroupProjectFileTemplateConfig.go
- gitlab_GroupProjectFileTemplate__runtime_type_checks.go
- gitlab_GroupSamlLink.go
- gitlab_GroupSamlLinkConfig.go
- gitlab_GroupSamlLink__runtime_type_checks.go
- gitlab_GroupShareGroup.go
- gitlab_GroupShareGroupConfig.go
- gitlab_GroupShareGroup__runtime_type_checks.go
- gitlab_GroupVariable.go
- gitlab_GroupVariableConfig.go
- gitlab_GroupVariable__runtime_type_checks.go
- gitlab_Group__runtime_type_checks.go
- gitlab_InstanceCluster.go
- gitlab_InstanceClusterConfig.go
- gitlab_InstanceCluster__runtime_type_checks.go
- gitlab_InstanceVariable.go
- gitlab_InstanceVariableConfig.go
- gitlab_InstanceVariable__runtime_type_checks.go
- gitlab_Label.go
- gitlab_LabelConfig.go
- gitlab_Label__runtime_type_checks.go
- gitlab_ManagedLicense.go
- gitlab_ManagedLicenseConfig.go
- gitlab_ManagedLicense__runtime_type_checks.go
- gitlab_PersonalAccessToken.go
- gitlab_PersonalAccessTokenConfig.go
- gitlab_PersonalAccessToken__runtime_type_checks.go
- gitlab_PipelineSchedule.go
- gitlab_PipelineScheduleConfig.go
- gitlab_PipelineScheduleVariable.go
- gitlab_PipelineScheduleVariableConfig.go
- gitlab_PipelineScheduleVariable__runtime_type_checks.go
- gitlab_PipelineSchedule__runtime_type_checks.go
- gitlab_PipelineTrigger.go
- gitlab_PipelineTriggerConfig.go
- gitlab_PipelineTrigger__runtime_type_checks.go
- gitlab_Project.go
- gitlab_ProjectAccessToken.go
- gitlab_ProjectAccessTokenConfig.go
- gitlab_ProjectAccessToken__runtime_type_checks.go
- gitlab_ProjectApprovalRule.go
- gitlab_ProjectApprovalRuleConfig.go
- gitlab_ProjectApprovalRule__runtime_type_checks.go
- gitlab_ProjectBadge.go
- gitlab_ProjectBadgeConfig.go
- gitlab_ProjectBadge__runtime_type_checks.go
- gitlab_ProjectCluster.go
- gitlab_ProjectClusterConfig.go
- gitlab_ProjectCluster__runtime_type_checks.go
- gitlab_ProjectConfig.go
- gitlab_ProjectContainerExpirationPolicy.go
- gitlab_ProjectContainerExpirationPolicyOutputReference.go
- gitlab_ProjectContainerExpirationPolicyOutputReference__runtime_type_checks.go
- gitlab_ProjectCustomAttribute.go
- gitlab_ProjectCustomAttributeConfig.go
- gitlab_ProjectCustomAttribute__runtime_type_checks.go
- gitlab_ProjectEnvironment.go
- gitlab_ProjectEnvironmentConfig.go
- gitlab_ProjectEnvironment__runtime_type_checks.go
- gitlab_ProjectFreezePeriod.go
- gitlab_ProjectFreezePeriodConfig.go
- gitlab_ProjectFreezePeriod__runtime_type_checks.go
- gitlab_ProjectHook.go
- gitlab_ProjectHookConfig.go
- gitlab_ProjectHook__runtime_type_checks.go
- gitlab_ProjectIssue.go
- gitlab_ProjectIssueBoard.go
- gitlab_ProjectIssueBoardConfig.go
- gitlab_ProjectIssueBoardLists.go
- gitlab_ProjectIssueBoardListsList.go
- gitlab_ProjectIssueBoardListsList__runtime_type_checks.go
- gitlab_ProjectIssueBoardListsOutputReference.go
- gitlab_ProjectIssueBoardListsOutputReference__runtime_type_checks.go
- gitlab_ProjectIssueBoard__runtime_type_checks.go
- gitlab_ProjectIssueConfig.go
- gitlab_ProjectIssueTaskCompletionStatus.go
- gitlab_ProjectIssueTaskCompletionStatusList.go
- gitlab_ProjectIssueTaskCompletionStatusList__runtime_type_checks.go
- gitlab_ProjectIssueTaskCompletionStatusOutputReference.go
- gitlab_ProjectIssueTaskCompletionStatusOutputReference__runtime_type_checks.go
- gitlab_ProjectIssue__runtime_type_checks.go
- gitlab_ProjectLevelMrApprovals.go
- gitlab_ProjectLevelMrApprovalsConfig.go
- gitlab_ProjectLevelMrApprovals__runtime_type_checks.go
- gitlab_ProjectMembership.go
- gitlab_ProjectMembershipConfig.go
- gitlab_ProjectMembership__runtime_type_checks.go
- gitlab_ProjectMilestone.go
- gitlab_ProjectMilestoneConfig.go
- gitlab_ProjectMilestone__runtime_type_checks.go
- gitlab_ProjectMirror.go
- gitlab_ProjectMirrorConfig.go
- gitlab_ProjectMirror__runtime_type_checks.go
- gitlab_ProjectProtectedEnvironment.go
- gitlab_ProjectProtectedEnvironmentConfig.go
- gitlab_ProjectProtectedEnvironmentDeployAccessLevels.go
- gitlab_ProjectProtectedEnvironmentDeployAccessLevelsList.go
- gitlab_ProjectProtectedEnvironmentDeployAccessLevelsList__runtime_type_checks.go
- gitlab_ProjectProtectedEnvironmentDeployAccessLevelsOutputReference.go
- gitlab_ProjectProtectedEnvironmentDeployAccessLevelsOutputReference__runtime_type_checks.go
- gitlab_ProjectProtectedEnvironment__runtime_type_checks.go
- gitlab_ProjectPushRules.go
- gitlab_ProjectPushRulesOutputReference.go
- gitlab_ProjectPushRulesOutputReference__runtime_type_checks.go
- gitlab_ProjectRunnerEnablement.go
- gitlab_ProjectRunnerEnablementConfig.go
- gitlab_ProjectRunnerEnablement__runtime_type_checks.go
- gitlab_ProjectShareGroup.go
- gitlab_ProjectShareGroupConfig.go
- gitlab_ProjectShareGroup__runtime_type_checks.go
- gitlab_ProjectTag.go
- gitlab_ProjectTagCommit.go
- gitlab_ProjectTagCommitList.go
- gitlab_ProjectTagCommitList__runtime_type_checks.go
- gitlab_ProjectTagCommitOutputReference.go
- gitlab_ProjectTagCommitOutputReference__runtime_type_checks.go
- gitlab_ProjectTagConfig.go
- gitlab_ProjectTagRelease.go
- gitlab_ProjectTagReleaseList.go
- gitlab_ProjectTagReleaseList__runtime_type_checks.go
- gitlab_ProjectTagReleaseOutputReference.go
- gitlab_ProjectTagReleaseOutputReference__runtime_type_checks.go
- gitlab_ProjectTag__runtime_type_checks.go
- gitlab_ProjectVariable.go
- gitlab_ProjectVariableConfig.go
- gitlab_ProjectVariable__runtime_type_checks.go
- gitlab_Project__runtime_type_checks.go
- gitlab_ReleaseLink.go
- gitlab_ReleaseLinkConfig.go
- gitlab_ReleaseLink__runtime_type_checks.go
- gitlab_RepositoryFile.go
- gitlab_RepositoryFileConfig.go
- gitlab_RepositoryFileTimeouts.go
- gitlab_RepositoryFileTimeoutsOutputReference.go
- gitlab_RepositoryFileTimeoutsOutputReference__runtime_type_checks.go
- gitlab_RepositoryFile__runtime_type_checks.go
- gitlab_Runner.go
- gitlab_RunnerConfig.go
- gitlab_Runner__runtime_type_checks.go
- gitlab_ServiceExternalWiki.go
- gitlab_ServiceExternalWikiConfig.go
- gitlab_ServiceExternalWiki__runtime_type_checks.go
- gitlab_ServiceGithub.go
- gitlab_ServiceGithubConfig.go
- gitlab_ServiceGithub__runtime_type_checks.go
- gitlab_ServiceJira.go
- gitlab_ServiceJiraConfig.go
- gitlab_ServiceJira__runtime_type_checks.go
- gitlab_ServiceMicrosoftTeams.go
- gitlab_ServiceMicrosoftTeamsConfig.go
- gitlab_ServiceMicrosoftTeams__runtime_type_checks.go
- gitlab_ServicePipelinesEmail.go
- gitlab_ServicePipelinesEmailConfig.go
- gitlab_ServicePipelinesEmail__runtime_type_checks.go
- gitlab_ServiceSlack.go
- gitlab_ServiceSlackConfig.go
- gitlab_ServiceSlack__runtime_type_checks.go
- gitlab_SystemHook.go
- gitlab_SystemHookConfig.go
- gitlab_SystemHook__runtime_type_checks.go
- gitlab_TagProtection.go
- gitlab_TagProtectionConfig.go
- gitlab_TagProtection__runtime_type_checks.go
- gitlab_Topic.go
- gitlab_TopicConfig.go
- gitlab_Topic__runtime_type_checks.go
- gitlab_User.go
- gitlab_UserConfig.go
- gitlab_UserCustomAttribute.go
- gitlab_UserCustomAttributeConfig.go
- gitlab_UserCustomAttribute__runtime_type_checks.go
- gitlab_UserGpgkey.go
- gitlab_UserGpgkeyConfig.go
- gitlab_UserGpgkey__runtime_type_checks.go
- gitlab_UserSshkey.go
- gitlab_UserSshkeyConfig.go
- gitlab_UserSshkey__runtime_type_checks.go
- gitlab_User__runtime_type_checks.go