// Code generated by generators/singular-data-source/main.go; DO NOT EDIT. package batch import ( "context" "github.com/hashicorp/terraform-plugin-framework/tfsdk" "github.com/hashicorp/terraform-plugin-framework/types" . "github.com/hashicorp/terraform-provider-awscc/internal/generic" "github.com/hashicorp/terraform-provider-awscc/internal/registry" ) func init() { registry.AddDataSourceTypeFactory("awscc_batch_job_queue", jobQueueDataSourceType) } // jobQueueDataSourceType returns the Terraform awscc_batch_job_queue data source type. // This Terraform data source type corresponds to the CloudFormation AWS::Batch::JobQueue resource type. func jobQueueDataSourceType(ctx context.Context) (tfsdk.DataSourceType, error) { attributes := map[string]tfsdk.Attribute{ "compute_environment_order": { // Property: ComputeEnvironmentOrder // CloudFormation resource type schema: // { // "insertionOrder": true, // "items": { // "additionalProperties": false, // "properties": { // "ComputeEnvironment": { // "type": "string" // }, // "Order": { // "type": "integer" // } // }, // "required": [ // "ComputeEnvironment", // "Order" // ], // "type": "object" // }, // "type": "array", // "uniqueItems": false // } Attributes: tfsdk.ListNestedAttributes( map[string]tfsdk.Attribute{ "compute_environment": { // Property: ComputeEnvironment Type: types.StringType, Computed: true, }, "order": { // Property: Order Type: types.Int64Type, Computed: true, }, }, tfsdk.ListNestedAttributesOptions{}, ), Computed: true, }, "job_queue_arn": { // Property: JobQueueArn // CloudFormation resource type schema: // { // "pattern": "", // "type": "string" // } Type: types.StringType, Computed: true, }, "job_queue_name": { // Property: JobQueueName // CloudFormation resource type schema: // { // "maxLength": 128, // "minLength": 1, // "type": "string" // } Type: types.StringType, Computed: true, }, "priority": { // Property: Priority // CloudFormation resource type schema: // { // "maximum": 1000, // "minimum": 0, // "type": "integer" // } Type: types.Int64Type, Computed: true, }, "scheduling_policy_arn": { // Property: SchedulingPolicyArn // CloudFormation resource type schema: // { // "pattern": "", // "type": "string" // } Type: types.StringType, Computed: true, }, "state": { // Property: State // CloudFormation resource type schema: // { // "enum": [ // "DISABLED", // "ENABLED" // ], // "type": "string" // } Type: types.StringType, Computed: true, }, "tags": { // Property: Tags // CloudFormation resource type schema: // { // "additionalProperties": false, // "description": "A key-value pair to associate with a resource.", // "patternProperties": { // "": { // "type": "string" // } // }, // "type": "object" // } Description: "A key-value pair to associate with a resource.", // Pattern: "" Type: types.MapType{ElemType: types.StringType}, Computed: true, }, } attributes["id"] = tfsdk.Attribute{ Description: "Uniquely identifies the resource.", Type: types.StringType, Required: true, } schema := tfsdk.Schema{ Description: "Data Source schema for AWS::Batch::JobQueue", Version: 1, Attributes: attributes, } var opts DataSourceTypeOptions opts = opts.WithCloudFormationTypeName("AWS::Batch::JobQueue").WithTerraformTypeName("awscc_batch_job_queue") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ "compute_environment": "ComputeEnvironment", "compute_environment_order": "ComputeEnvironmentOrder", "job_queue_arn": "JobQueueArn", "job_queue_name": "JobQueueName", "order": "Order", "priority": "Priority", "scheduling_policy_arn": "SchedulingPolicyArn", "state": "State", "tags": "Tags", }) singularDataSourceType, err := NewSingularDataSourceType(ctx, opts...) if err != nil { return nil, err } return singularDataSourceType, nil }