in teamcity/global.go [63:148]
func (r *globalResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
resp.Schema = schema.Schema{
Description: "[General TeamCity configuration](https://www.jetbrains.com/help/teamcity/teamcity-configuration-and-maintenance.html#TeamCity+Configuration)",
Attributes: map[string]schema.Attribute{
"artifact_directories": schema.StringAttribute{
Optional: true,
Computed: true,
Default: stringdefault.StaticString("system/artifacts"),
},
"root_url": schema.StringAttribute{
Optional: true,
Computed: true,
Default: stringdefault.StaticString("http://localhost:8111"),
},
"max_artifact_size": schema.Int64Attribute{
Optional: true,
Computed: true,
Default: int64default.StaticInt64(314572800),
},
"max_artifact_number": schema.Int64Attribute{
Optional: true,
Computed: true,
Default: int64default.StaticInt64(1000),
},
"default_execution_timeout": schema.Int64Attribute{
Optional: true,
Computed: true,
Default: int64default.StaticInt64(0),
},
"default_vcs_check_interval": schema.Int64Attribute{
Optional: true,
Computed: true,
Default: int64default.StaticInt64(60),
},
"enforce_default_vcs_check_interval": schema.BoolAttribute{
Optional: true,
Computed: true,
Default: booldefault.StaticBool(false),
},
"default_quiet_period": schema.Int64Attribute{
Optional: true,
Computed: true,
Default: int64default.StaticInt64(60),
},
"encryption": schema.SingleNestedAttribute{
Optional: true,
Computed: true,
Attributes: map[string]schema.Attribute{
"key": schema.StringAttribute{
Required: true,
Sensitive: true,
},
},
Default: objectdefault.StaticValue(types.ObjectNull(
map[string]attr.Type{"key": types.StringType},
)),
},
"artifacts_domain_isolation": schema.SingleNestedAttribute{
Optional: true,
Computed: true,
Attributes: map[string]schema.Attribute{
"enabled": schema.BoolAttribute{
Optional: true,
Computed: true,
Default: booldefault.StaticBool(true),
Description: "Enabled by default, set false if it needs to be disabled",
},
"artifacts_url": schema.StringAttribute{
Optional: true,
Computed: true,
},
},
Default: objectdefault.StaticValue(types.ObjectValueMust(
map[string]attr.Type{
"enabled": types.BoolType,
"artifacts_url": types.StringType,
},
map[string]attr.Value{
"enabled": types.BoolValue(true),
"artifacts_url": types.StringValue(""),
},
)),
},
},
}
}