-
Notifications
You must be signed in to change notification settings - Fork 0
/
data_source_repository_apt_hosted.go
37 lines (32 loc) · 1.13 KB
/
data_source_repository_apt_hosted.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package repository
import (
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/nduyphuong/terraform-provider-nexus/internal/schema/common"
"github.com/nduyphuong/terraform-provider-nexus/internal/schema/repository"
)
func DataSourceRepositoryAptHosted() *schema.Resource {
return &schema.Resource{
Description: "Use this data source to get an existing apt repository.",
Read: dataSourceRepositoryAptHostedRead,
Schema: map[string]*schema.Schema{
// Common schemas
"id": common.DataSourceID,
"name": repository.DataSourceName,
"online": repository.DataSourceOnline,
// Hosted schemas
"cleanup": repository.DataSourceCleanup,
"component": repository.DataSourceComponent,
"storage": repository.DataSourceHostedStorage,
// Apt hosted schemas
"distribution": {
Description: "Distribution to fetch",
Computed: true,
Type: schema.TypeString,
},
},
}
}
func dataSourceRepositoryAptHostedRead(resourceData *schema.ResourceData, m interface{}) error {
resourceData.SetId(resourceData.Get("name").(string))
return resourceAptHostedRepositoryRead(resourceData, m)
}