generated from pulumi/pulumi-tf-provider-boilerplate
/
getAnnotationFormats.go
131 lines (113 loc) · 4.77 KB
/
getAnnotationFormats.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package datalabellingservice
import (
"context"
"reflect"
"github.com/pulumi/pulumi-oci/sdk/go/oci/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// This data source provides the list of Annotation Formats in Oracle Cloud Infrastructure Data Labeling Service service.
//
// These are a static list in a given region.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-oci/sdk/go/oci/DataLabellingService"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := DataLabellingService.GetAnnotationFormats(ctx, &datalabellingservice.GetAnnotationFormatsArgs{
// CompartmentId: compartmentId,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func GetAnnotationFormats(ctx *pulumi.Context, args *GetAnnotationFormatsArgs, opts ...pulumi.InvokeOption) (*GetAnnotationFormatsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetAnnotationFormatsResult
err := ctx.Invoke("oci:DataLabellingService/getAnnotationFormats:getAnnotationFormats", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getAnnotationFormats.
type GetAnnotationFormatsArgs struct {
// The ID of the compartment in which to list resources.
CompartmentId string `pulumi:"compartmentId"`
Filters []GetAnnotationFormatsFilter `pulumi:"filters"`
}
// A collection of values returned by getAnnotationFormats.
type GetAnnotationFormatsResult struct {
// The list of annotation_format_collection.
AnnotationFormatCollections []GetAnnotationFormatsAnnotationFormatCollection `pulumi:"annotationFormatCollections"`
CompartmentId string `pulumi:"compartmentId"`
Filters []GetAnnotationFormatsFilter `pulumi:"filters"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
}
func GetAnnotationFormatsOutput(ctx *pulumi.Context, args GetAnnotationFormatsOutputArgs, opts ...pulumi.InvokeOption) GetAnnotationFormatsResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetAnnotationFormatsResult, error) {
args := v.(GetAnnotationFormatsArgs)
r, err := GetAnnotationFormats(ctx, &args, opts...)
var s GetAnnotationFormatsResult
if r != nil {
s = *r
}
return s, err
}).(GetAnnotationFormatsResultOutput)
}
// A collection of arguments for invoking getAnnotationFormats.
type GetAnnotationFormatsOutputArgs struct {
// The ID of the compartment in which to list resources.
CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
Filters GetAnnotationFormatsFilterArrayInput `pulumi:"filters"`
}
func (GetAnnotationFormatsOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetAnnotationFormatsArgs)(nil)).Elem()
}
// A collection of values returned by getAnnotationFormats.
type GetAnnotationFormatsResultOutput struct{ *pulumi.OutputState }
func (GetAnnotationFormatsResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetAnnotationFormatsResult)(nil)).Elem()
}
func (o GetAnnotationFormatsResultOutput) ToGetAnnotationFormatsResultOutput() GetAnnotationFormatsResultOutput {
return o
}
func (o GetAnnotationFormatsResultOutput) ToGetAnnotationFormatsResultOutputWithContext(ctx context.Context) GetAnnotationFormatsResultOutput {
return o
}
// The list of annotation_format_collection.
func (o GetAnnotationFormatsResultOutput) AnnotationFormatCollections() GetAnnotationFormatsAnnotationFormatCollectionArrayOutput {
return o.ApplyT(func(v GetAnnotationFormatsResult) []GetAnnotationFormatsAnnotationFormatCollection {
return v.AnnotationFormatCollections
}).(GetAnnotationFormatsAnnotationFormatCollectionArrayOutput)
}
func (o GetAnnotationFormatsResultOutput) CompartmentId() pulumi.StringOutput {
return o.ApplyT(func(v GetAnnotationFormatsResult) string { return v.CompartmentId }).(pulumi.StringOutput)
}
func (o GetAnnotationFormatsResultOutput) Filters() GetAnnotationFormatsFilterArrayOutput {
return o.ApplyT(func(v GetAnnotationFormatsResult) []GetAnnotationFormatsFilter { return v.Filters }).(GetAnnotationFormatsFilterArrayOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetAnnotationFormatsResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetAnnotationFormatsResult) string { return v.Id }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetAnnotationFormatsResultOutput{})
}