github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/sagemaker/modelPackageGroupPolicy.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package sagemaker 5 6 import ( 7 "context" 8 "reflect" 9 10 "errors" 11 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 // Provides a SageMaker Model Package Group Policy resource. 16 // 17 // ## Example Usage 18 // 19 // ## Import 20 // 21 // Using `pulumi import`, import SageMaker Model Package Groups using the `name`. For example: 22 // 23 // ```sh 24 // $ pulumi import aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy example example 25 // ``` 26 type ModelPackageGroupPolicy struct { 27 pulumi.CustomResourceState 28 29 // The name of the model package group. 30 ModelPackageGroupName pulumi.StringOutput `pulumi:"modelPackageGroupName"` 31 ResourcePolicy pulumi.StringOutput `pulumi:"resourcePolicy"` 32 } 33 34 // NewModelPackageGroupPolicy registers a new resource with the given unique name, arguments, and options. 35 func NewModelPackageGroupPolicy(ctx *pulumi.Context, 36 name string, args *ModelPackageGroupPolicyArgs, opts ...pulumi.ResourceOption) (*ModelPackageGroupPolicy, error) { 37 if args == nil { 38 return nil, errors.New("missing one or more required arguments") 39 } 40 41 if args.ModelPackageGroupName == nil { 42 return nil, errors.New("invalid value for required argument 'ModelPackageGroupName'") 43 } 44 if args.ResourcePolicy == nil { 45 return nil, errors.New("invalid value for required argument 'ResourcePolicy'") 46 } 47 opts = internal.PkgResourceDefaultOpts(opts) 48 var resource ModelPackageGroupPolicy 49 err := ctx.RegisterResource("aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy", name, args, &resource, opts...) 50 if err != nil { 51 return nil, err 52 } 53 return &resource, nil 54 } 55 56 // GetModelPackageGroupPolicy gets an existing ModelPackageGroupPolicy resource's state with the given name, ID, and optional 57 // state properties that are used to uniquely qualify the lookup (nil if not required). 58 func GetModelPackageGroupPolicy(ctx *pulumi.Context, 59 name string, id pulumi.IDInput, state *ModelPackageGroupPolicyState, opts ...pulumi.ResourceOption) (*ModelPackageGroupPolicy, error) { 60 var resource ModelPackageGroupPolicy 61 err := ctx.ReadResource("aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy", name, id, state, &resource, opts...) 62 if err != nil { 63 return nil, err 64 } 65 return &resource, nil 66 } 67 68 // Input properties used for looking up and filtering ModelPackageGroupPolicy resources. 69 type modelPackageGroupPolicyState struct { 70 // The name of the model package group. 71 ModelPackageGroupName *string `pulumi:"modelPackageGroupName"` 72 ResourcePolicy *string `pulumi:"resourcePolicy"` 73 } 74 75 type ModelPackageGroupPolicyState struct { 76 // The name of the model package group. 77 ModelPackageGroupName pulumi.StringPtrInput 78 ResourcePolicy pulumi.StringPtrInput 79 } 80 81 func (ModelPackageGroupPolicyState) ElementType() reflect.Type { 82 return reflect.TypeOf((*modelPackageGroupPolicyState)(nil)).Elem() 83 } 84 85 type modelPackageGroupPolicyArgs struct { 86 // The name of the model package group. 87 ModelPackageGroupName string `pulumi:"modelPackageGroupName"` 88 ResourcePolicy string `pulumi:"resourcePolicy"` 89 } 90 91 // The set of arguments for constructing a ModelPackageGroupPolicy resource. 92 type ModelPackageGroupPolicyArgs struct { 93 // The name of the model package group. 94 ModelPackageGroupName pulumi.StringInput 95 ResourcePolicy pulumi.StringInput 96 } 97 98 func (ModelPackageGroupPolicyArgs) ElementType() reflect.Type { 99 return reflect.TypeOf((*modelPackageGroupPolicyArgs)(nil)).Elem() 100 } 101 102 type ModelPackageGroupPolicyInput interface { 103 pulumi.Input 104 105 ToModelPackageGroupPolicyOutput() ModelPackageGroupPolicyOutput 106 ToModelPackageGroupPolicyOutputWithContext(ctx context.Context) ModelPackageGroupPolicyOutput 107 } 108 109 func (*ModelPackageGroupPolicy) ElementType() reflect.Type { 110 return reflect.TypeOf((**ModelPackageGroupPolicy)(nil)).Elem() 111 } 112 113 func (i *ModelPackageGroupPolicy) ToModelPackageGroupPolicyOutput() ModelPackageGroupPolicyOutput { 114 return i.ToModelPackageGroupPolicyOutputWithContext(context.Background()) 115 } 116 117 func (i *ModelPackageGroupPolicy) ToModelPackageGroupPolicyOutputWithContext(ctx context.Context) ModelPackageGroupPolicyOutput { 118 return pulumi.ToOutputWithContext(ctx, i).(ModelPackageGroupPolicyOutput) 119 } 120 121 // ModelPackageGroupPolicyArrayInput is an input type that accepts ModelPackageGroupPolicyArray and ModelPackageGroupPolicyArrayOutput values. 122 // You can construct a concrete instance of `ModelPackageGroupPolicyArrayInput` via: 123 // 124 // ModelPackageGroupPolicyArray{ ModelPackageGroupPolicyArgs{...} } 125 type ModelPackageGroupPolicyArrayInput interface { 126 pulumi.Input 127 128 ToModelPackageGroupPolicyArrayOutput() ModelPackageGroupPolicyArrayOutput 129 ToModelPackageGroupPolicyArrayOutputWithContext(context.Context) ModelPackageGroupPolicyArrayOutput 130 } 131 132 type ModelPackageGroupPolicyArray []ModelPackageGroupPolicyInput 133 134 func (ModelPackageGroupPolicyArray) ElementType() reflect.Type { 135 return reflect.TypeOf((*[]*ModelPackageGroupPolicy)(nil)).Elem() 136 } 137 138 func (i ModelPackageGroupPolicyArray) ToModelPackageGroupPolicyArrayOutput() ModelPackageGroupPolicyArrayOutput { 139 return i.ToModelPackageGroupPolicyArrayOutputWithContext(context.Background()) 140 } 141 142 func (i ModelPackageGroupPolicyArray) ToModelPackageGroupPolicyArrayOutputWithContext(ctx context.Context) ModelPackageGroupPolicyArrayOutput { 143 return pulumi.ToOutputWithContext(ctx, i).(ModelPackageGroupPolicyArrayOutput) 144 } 145 146 // ModelPackageGroupPolicyMapInput is an input type that accepts ModelPackageGroupPolicyMap and ModelPackageGroupPolicyMapOutput values. 147 // You can construct a concrete instance of `ModelPackageGroupPolicyMapInput` via: 148 // 149 // ModelPackageGroupPolicyMap{ "key": ModelPackageGroupPolicyArgs{...} } 150 type ModelPackageGroupPolicyMapInput interface { 151 pulumi.Input 152 153 ToModelPackageGroupPolicyMapOutput() ModelPackageGroupPolicyMapOutput 154 ToModelPackageGroupPolicyMapOutputWithContext(context.Context) ModelPackageGroupPolicyMapOutput 155 } 156 157 type ModelPackageGroupPolicyMap map[string]ModelPackageGroupPolicyInput 158 159 func (ModelPackageGroupPolicyMap) ElementType() reflect.Type { 160 return reflect.TypeOf((*map[string]*ModelPackageGroupPolicy)(nil)).Elem() 161 } 162 163 func (i ModelPackageGroupPolicyMap) ToModelPackageGroupPolicyMapOutput() ModelPackageGroupPolicyMapOutput { 164 return i.ToModelPackageGroupPolicyMapOutputWithContext(context.Background()) 165 } 166 167 func (i ModelPackageGroupPolicyMap) ToModelPackageGroupPolicyMapOutputWithContext(ctx context.Context) ModelPackageGroupPolicyMapOutput { 168 return pulumi.ToOutputWithContext(ctx, i).(ModelPackageGroupPolicyMapOutput) 169 } 170 171 type ModelPackageGroupPolicyOutput struct{ *pulumi.OutputState } 172 173 func (ModelPackageGroupPolicyOutput) ElementType() reflect.Type { 174 return reflect.TypeOf((**ModelPackageGroupPolicy)(nil)).Elem() 175 } 176 177 func (o ModelPackageGroupPolicyOutput) ToModelPackageGroupPolicyOutput() ModelPackageGroupPolicyOutput { 178 return o 179 } 180 181 func (o ModelPackageGroupPolicyOutput) ToModelPackageGroupPolicyOutputWithContext(ctx context.Context) ModelPackageGroupPolicyOutput { 182 return o 183 } 184 185 // The name of the model package group. 186 func (o ModelPackageGroupPolicyOutput) ModelPackageGroupName() pulumi.StringOutput { 187 return o.ApplyT(func(v *ModelPackageGroupPolicy) pulumi.StringOutput { return v.ModelPackageGroupName }).(pulumi.StringOutput) 188 } 189 190 func (o ModelPackageGroupPolicyOutput) ResourcePolicy() pulumi.StringOutput { 191 return o.ApplyT(func(v *ModelPackageGroupPolicy) pulumi.StringOutput { return v.ResourcePolicy }).(pulumi.StringOutput) 192 } 193 194 type ModelPackageGroupPolicyArrayOutput struct{ *pulumi.OutputState } 195 196 func (ModelPackageGroupPolicyArrayOutput) ElementType() reflect.Type { 197 return reflect.TypeOf((*[]*ModelPackageGroupPolicy)(nil)).Elem() 198 } 199 200 func (o ModelPackageGroupPolicyArrayOutput) ToModelPackageGroupPolicyArrayOutput() ModelPackageGroupPolicyArrayOutput { 201 return o 202 } 203 204 func (o ModelPackageGroupPolicyArrayOutput) ToModelPackageGroupPolicyArrayOutputWithContext(ctx context.Context) ModelPackageGroupPolicyArrayOutput { 205 return o 206 } 207 208 func (o ModelPackageGroupPolicyArrayOutput) Index(i pulumi.IntInput) ModelPackageGroupPolicyOutput { 209 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ModelPackageGroupPolicy { 210 return vs[0].([]*ModelPackageGroupPolicy)[vs[1].(int)] 211 }).(ModelPackageGroupPolicyOutput) 212 } 213 214 type ModelPackageGroupPolicyMapOutput struct{ *pulumi.OutputState } 215 216 func (ModelPackageGroupPolicyMapOutput) ElementType() reflect.Type { 217 return reflect.TypeOf((*map[string]*ModelPackageGroupPolicy)(nil)).Elem() 218 } 219 220 func (o ModelPackageGroupPolicyMapOutput) ToModelPackageGroupPolicyMapOutput() ModelPackageGroupPolicyMapOutput { 221 return o 222 } 223 224 func (o ModelPackageGroupPolicyMapOutput) ToModelPackageGroupPolicyMapOutputWithContext(ctx context.Context) ModelPackageGroupPolicyMapOutput { 225 return o 226 } 227 228 func (o ModelPackageGroupPolicyMapOutput) MapIndex(k pulumi.StringInput) ModelPackageGroupPolicyOutput { 229 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ModelPackageGroupPolicy { 230 return vs[0].(map[string]*ModelPackageGroupPolicy)[vs[1].(string)] 231 }).(ModelPackageGroupPolicyOutput) 232 } 233 234 func init() { 235 pulumi.RegisterInputType(reflect.TypeOf((*ModelPackageGroupPolicyInput)(nil)).Elem(), &ModelPackageGroupPolicy{}) 236 pulumi.RegisterInputType(reflect.TypeOf((*ModelPackageGroupPolicyArrayInput)(nil)).Elem(), ModelPackageGroupPolicyArray{}) 237 pulumi.RegisterInputType(reflect.TypeOf((*ModelPackageGroupPolicyMapInput)(nil)).Elem(), ModelPackageGroupPolicyMap{}) 238 pulumi.RegisterOutputType(ModelPackageGroupPolicyOutput{}) 239 pulumi.RegisterOutputType(ModelPackageGroupPolicyArrayOutput{}) 240 pulumi.RegisterOutputType(ModelPackageGroupPolicyMapOutput{}) 241 }