github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/hyphen-url/go/registrygeoreplication/registryGeoReplication.go (about) 1 // Code generated by test DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package registrygeoreplication 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pkg/errors" 11 containerregistry "github.com/pulumi/pulumi-azure-native/sdk/go/azure/containerregistry" 12 resources "github.com/pulumi/pulumi-azure-native/sdk/go/azure/resources" 13 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 14 ) 15 16 type RegistryGeoReplication struct { 17 pulumi.ResourceState 18 19 // The login server url 20 AcrLoginServerOut pulumi.StringOutput `pulumi:"acrLoginServerOut"` 21 // The Registry 22 Registry containerregistry.RegistryOutput `pulumi:"registry"` 23 // The replication policy 24 Replication containerregistry.ReplicationOutput `pulumi:"replication"` 25 } 26 27 // NewRegistryGeoReplication registers a new resource with the given unique name, arguments, and options. 28 func NewRegistryGeoReplication(ctx *pulumi.Context, 29 name string, args *RegistryGeoReplicationArgs, opts ...pulumi.ResourceOption) (*RegistryGeoReplication, error) { 30 if args == nil { 31 return nil, errors.New("missing one or more required arguments") 32 } 33 34 if args.ResourceGroup == nil { 35 return nil, errors.New("invalid value for required argument 'ResourceGroup'") 36 } 37 var resource RegistryGeoReplication 38 err := ctx.RegisterRemoteComponentResource("registrygeoreplication:index:RegistryGeoReplication", name, args, &resource, opts...) 39 if err != nil { 40 return nil, err 41 } 42 return &resource, nil 43 } 44 45 type registryGeoReplicationArgs struct { 46 // The resource group that hosts the component resource 47 ResourceGroup *resources.ResourceGroup `pulumi:"resourceGroup"` 48 } 49 50 // The set of arguments for constructing a RegistryGeoReplication resource. 51 type RegistryGeoReplicationArgs struct { 52 // The resource group that hosts the component resource 53 ResourceGroup resources.ResourceGroupInput 54 } 55 56 func (RegistryGeoReplicationArgs) ElementType() reflect.Type { 57 return reflect.TypeOf((*registryGeoReplicationArgs)(nil)).Elem() 58 } 59 60 type RegistryGeoReplicationInput interface { 61 pulumi.Input 62 63 ToRegistryGeoReplicationOutput() RegistryGeoReplicationOutput 64 ToRegistryGeoReplicationOutputWithContext(ctx context.Context) RegistryGeoReplicationOutput 65 } 66 67 func (*RegistryGeoReplication) ElementType() reflect.Type { 68 return reflect.TypeOf((**RegistryGeoReplication)(nil)).Elem() 69 } 70 71 func (i *RegistryGeoReplication) ToRegistryGeoReplicationOutput() RegistryGeoReplicationOutput { 72 return i.ToRegistryGeoReplicationOutputWithContext(context.Background()) 73 } 74 75 func (i *RegistryGeoReplication) ToRegistryGeoReplicationOutputWithContext(ctx context.Context) RegistryGeoReplicationOutput { 76 return pulumi.ToOutputWithContext(ctx, i).(RegistryGeoReplicationOutput) 77 } 78 79 // RegistryGeoReplicationArrayInput is an input type that accepts RegistryGeoReplicationArray and RegistryGeoReplicationArrayOutput values. 80 // You can construct a concrete instance of `RegistryGeoReplicationArrayInput` via: 81 // 82 // RegistryGeoReplicationArray{ RegistryGeoReplicationArgs{...} } 83 type RegistryGeoReplicationArrayInput interface { 84 pulumi.Input 85 86 ToRegistryGeoReplicationArrayOutput() RegistryGeoReplicationArrayOutput 87 ToRegistryGeoReplicationArrayOutputWithContext(context.Context) RegistryGeoReplicationArrayOutput 88 } 89 90 type RegistryGeoReplicationArray []RegistryGeoReplicationInput 91 92 func (RegistryGeoReplicationArray) ElementType() reflect.Type { 93 return reflect.TypeOf((*[]*RegistryGeoReplication)(nil)).Elem() 94 } 95 96 func (i RegistryGeoReplicationArray) ToRegistryGeoReplicationArrayOutput() RegistryGeoReplicationArrayOutput { 97 return i.ToRegistryGeoReplicationArrayOutputWithContext(context.Background()) 98 } 99 100 func (i RegistryGeoReplicationArray) ToRegistryGeoReplicationArrayOutputWithContext(ctx context.Context) RegistryGeoReplicationArrayOutput { 101 return pulumi.ToOutputWithContext(ctx, i).(RegistryGeoReplicationArrayOutput) 102 } 103 104 // RegistryGeoReplicationMapInput is an input type that accepts RegistryGeoReplicationMap and RegistryGeoReplicationMapOutput values. 105 // You can construct a concrete instance of `RegistryGeoReplicationMapInput` via: 106 // 107 // RegistryGeoReplicationMap{ "key": RegistryGeoReplicationArgs{...} } 108 type RegistryGeoReplicationMapInput interface { 109 pulumi.Input 110 111 ToRegistryGeoReplicationMapOutput() RegistryGeoReplicationMapOutput 112 ToRegistryGeoReplicationMapOutputWithContext(context.Context) RegistryGeoReplicationMapOutput 113 } 114 115 type RegistryGeoReplicationMap map[string]RegistryGeoReplicationInput 116 117 func (RegistryGeoReplicationMap) ElementType() reflect.Type { 118 return reflect.TypeOf((*map[string]*RegistryGeoReplication)(nil)).Elem() 119 } 120 121 func (i RegistryGeoReplicationMap) ToRegistryGeoReplicationMapOutput() RegistryGeoReplicationMapOutput { 122 return i.ToRegistryGeoReplicationMapOutputWithContext(context.Background()) 123 } 124 125 func (i RegistryGeoReplicationMap) ToRegistryGeoReplicationMapOutputWithContext(ctx context.Context) RegistryGeoReplicationMapOutput { 126 return pulumi.ToOutputWithContext(ctx, i).(RegistryGeoReplicationMapOutput) 127 } 128 129 type RegistryGeoReplicationOutput struct{ *pulumi.OutputState } 130 131 func (RegistryGeoReplicationOutput) ElementType() reflect.Type { 132 return reflect.TypeOf((**RegistryGeoReplication)(nil)).Elem() 133 } 134 135 func (o RegistryGeoReplicationOutput) ToRegistryGeoReplicationOutput() RegistryGeoReplicationOutput { 136 return o 137 } 138 139 func (o RegistryGeoReplicationOutput) ToRegistryGeoReplicationOutputWithContext(ctx context.Context) RegistryGeoReplicationOutput { 140 return o 141 } 142 143 // The login server url 144 func (o RegistryGeoReplicationOutput) AcrLoginServerOut() pulumi.StringOutput { 145 return o.ApplyT(func(v *RegistryGeoReplication) pulumi.StringOutput { return v.AcrLoginServerOut }).(pulumi.StringOutput) 146 } 147 148 // The Registry 149 func (o RegistryGeoReplicationOutput) Registry() containerregistry.RegistryOutput { 150 return o.ApplyT(func(v *RegistryGeoReplication) containerregistry.RegistryOutput { return v.Registry }).(containerregistry.RegistryOutput) 151 } 152 153 // The replication policy 154 func (o RegistryGeoReplicationOutput) Replication() containerregistry.ReplicationOutput { 155 return o.ApplyT(func(v *RegistryGeoReplication) containerregistry.ReplicationOutput { return v.Replication }).(containerregistry.ReplicationOutput) 156 } 157 158 type RegistryGeoReplicationArrayOutput struct{ *pulumi.OutputState } 159 160 func (RegistryGeoReplicationArrayOutput) ElementType() reflect.Type { 161 return reflect.TypeOf((*[]*RegistryGeoReplication)(nil)).Elem() 162 } 163 164 func (o RegistryGeoReplicationArrayOutput) ToRegistryGeoReplicationArrayOutput() RegistryGeoReplicationArrayOutput { 165 return o 166 } 167 168 func (o RegistryGeoReplicationArrayOutput) ToRegistryGeoReplicationArrayOutputWithContext(ctx context.Context) RegistryGeoReplicationArrayOutput { 169 return o 170 } 171 172 func (o RegistryGeoReplicationArrayOutput) Index(i pulumi.IntInput) RegistryGeoReplicationOutput { 173 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *RegistryGeoReplication { 174 return vs[0].([]*RegistryGeoReplication)[vs[1].(int)] 175 }).(RegistryGeoReplicationOutput) 176 } 177 178 type RegistryGeoReplicationMapOutput struct{ *pulumi.OutputState } 179 180 func (RegistryGeoReplicationMapOutput) ElementType() reflect.Type { 181 return reflect.TypeOf((*map[string]*RegistryGeoReplication)(nil)).Elem() 182 } 183 184 func (o RegistryGeoReplicationMapOutput) ToRegistryGeoReplicationMapOutput() RegistryGeoReplicationMapOutput { 185 return o 186 } 187 188 func (o RegistryGeoReplicationMapOutput) ToRegistryGeoReplicationMapOutputWithContext(ctx context.Context) RegistryGeoReplicationMapOutput { 189 return o 190 } 191 192 func (o RegistryGeoReplicationMapOutput) MapIndex(k pulumi.StringInput) RegistryGeoReplicationOutput { 193 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *RegistryGeoReplication { 194 return vs[0].(map[string]*RegistryGeoReplication)[vs[1].(string)] 195 }).(RegistryGeoReplicationOutput) 196 } 197 198 func init() { 199 pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationInput)(nil)).Elem(), &RegistryGeoReplication{}) 200 pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationArrayInput)(nil)).Elem(), RegistryGeoReplicationArray{}) 201 pulumi.RegisterInputType(reflect.TypeOf((*RegistryGeoReplicationMapInput)(nil)).Elem(), RegistryGeoReplicationMap{}) 202 pulumi.RegisterOutputType(RegistryGeoReplicationOutput{}) 203 pulumi.RegisterOutputType(RegistryGeoReplicationArrayOutput{}) 204 pulumi.RegisterOutputType(RegistryGeoReplicationMapOutput{}) 205 }