diff --git a/tfprotov5/internal/tfplugin5/tfplugin5_grpc.pb.go b/tfprotov5/internal/tfplugin5/tfplugin5_grpc.pb.go index aea22738..d4af277b 100644 --- a/tfprotov5/internal/tfplugin5/tfplugin5_grpc.pb.go +++ b/tfprotov5/internal/tfplugin5/tfplugin5_grpc.pb.go @@ -22,7 +22,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.6.0 // - protoc v5.29.3 // source: tfplugin5.proto @@ -481,85 +481,85 @@ type ProviderServer interface { type UnimplementedProviderServer struct{} func (UnimplementedProviderServer) GetMetadata(context.Context, *GetMetadata_Request) (*GetMetadata_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetMetadata not implemented") + return nil, status.Error(codes.Unimplemented, "method GetMetadata not implemented") } func (UnimplementedProviderServer) GetSchema(context.Context, *GetProviderSchema_Request) (*GetProviderSchema_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetSchema not implemented") + return nil, status.Error(codes.Unimplemented, "method GetSchema not implemented") } func (UnimplementedProviderServer) GetResourceIdentitySchemas(context.Context, *GetResourceIdentitySchemas_Request) (*GetResourceIdentitySchemas_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetResourceIdentitySchemas not implemented") + return nil, status.Error(codes.Unimplemented, "method GetResourceIdentitySchemas not implemented") } func (UnimplementedProviderServer) PrepareProviderConfig(context.Context, *PrepareProviderConfig_Request) (*PrepareProviderConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method PrepareProviderConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method PrepareProviderConfig not implemented") } func (UnimplementedProviderServer) ValidateResourceTypeConfig(context.Context, *ValidateResourceTypeConfig_Request) (*ValidateResourceTypeConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateResourceTypeConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateResourceTypeConfig not implemented") } func (UnimplementedProviderServer) ValidateDataSourceConfig(context.Context, *ValidateDataSourceConfig_Request) (*ValidateDataSourceConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateDataSourceConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateDataSourceConfig not implemented") } func (UnimplementedProviderServer) UpgradeResourceState(context.Context, *UpgradeResourceState_Request) (*UpgradeResourceState_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpgradeResourceState not implemented") + return nil, status.Error(codes.Unimplemented, "method UpgradeResourceState not implemented") } func (UnimplementedProviderServer) UpgradeResourceIdentity(context.Context, *UpgradeResourceIdentity_Request) (*UpgradeResourceIdentity_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpgradeResourceIdentity not implemented") + return nil, status.Error(codes.Unimplemented, "method UpgradeResourceIdentity not implemented") } func (UnimplementedProviderServer) Configure(context.Context, *Configure_Request) (*Configure_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method Configure not implemented") + return nil, status.Error(codes.Unimplemented, "method Configure not implemented") } func (UnimplementedProviderServer) ReadResource(context.Context, *ReadResource_Request) (*ReadResource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ReadResource not implemented") + return nil, status.Error(codes.Unimplemented, "method ReadResource not implemented") } func (UnimplementedProviderServer) PlanResourceChange(context.Context, *PlanResourceChange_Request) (*PlanResourceChange_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method PlanResourceChange not implemented") + return nil, status.Error(codes.Unimplemented, "method PlanResourceChange not implemented") } func (UnimplementedProviderServer) ApplyResourceChange(context.Context, *ApplyResourceChange_Request) (*ApplyResourceChange_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ApplyResourceChange not implemented") + return nil, status.Error(codes.Unimplemented, "method ApplyResourceChange not implemented") } func (UnimplementedProviderServer) ImportResourceState(context.Context, *ImportResourceState_Request) (*ImportResourceState_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ImportResourceState not implemented") + return nil, status.Error(codes.Unimplemented, "method ImportResourceState not implemented") } func (UnimplementedProviderServer) MoveResourceState(context.Context, *MoveResourceState_Request) (*MoveResourceState_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method MoveResourceState not implemented") + return nil, status.Error(codes.Unimplemented, "method MoveResourceState not implemented") } func (UnimplementedProviderServer) ReadDataSource(context.Context, *ReadDataSource_Request) (*ReadDataSource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ReadDataSource not implemented") + return nil, status.Error(codes.Unimplemented, "method ReadDataSource not implemented") } func (UnimplementedProviderServer) ValidateEphemeralResourceConfig(context.Context, *ValidateEphemeralResourceConfig_Request) (*ValidateEphemeralResourceConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateEphemeralResourceConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateEphemeralResourceConfig not implemented") } func (UnimplementedProviderServer) OpenEphemeralResource(context.Context, *OpenEphemeralResource_Request) (*OpenEphemeralResource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method OpenEphemeralResource not implemented") + return nil, status.Error(codes.Unimplemented, "method OpenEphemeralResource not implemented") } func (UnimplementedProviderServer) RenewEphemeralResource(context.Context, *RenewEphemeralResource_Request) (*RenewEphemeralResource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method RenewEphemeralResource not implemented") + return nil, status.Error(codes.Unimplemented, "method RenewEphemeralResource not implemented") } func (UnimplementedProviderServer) CloseEphemeralResource(context.Context, *CloseEphemeralResource_Request) (*CloseEphemeralResource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method CloseEphemeralResource not implemented") + return nil, status.Error(codes.Unimplemented, "method CloseEphemeralResource not implemented") } func (UnimplementedProviderServer) ListResource(*ListResource_Request, grpc.ServerStreamingServer[ListResource_Event]) error { - return status.Errorf(codes.Unimplemented, "method ListResource not implemented") + return status.Error(codes.Unimplemented, "method ListResource not implemented") } func (UnimplementedProviderServer) ValidateListResourceConfig(context.Context, *ValidateListResourceConfig_Request) (*ValidateListResourceConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateListResourceConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateListResourceConfig not implemented") } func (UnimplementedProviderServer) GetFunctions(context.Context, *GetFunctions_Request) (*GetFunctions_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetFunctions not implemented") + return nil, status.Error(codes.Unimplemented, "method GetFunctions not implemented") } func (UnimplementedProviderServer) CallFunction(context.Context, *CallFunction_Request) (*CallFunction_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method CallFunction not implemented") + return nil, status.Error(codes.Unimplemented, "method CallFunction not implemented") } func (UnimplementedProviderServer) ValidateActionConfig(context.Context, *ValidateActionConfig_Request) (*ValidateActionConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateActionConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateActionConfig not implemented") } func (UnimplementedProviderServer) PlanAction(context.Context, *PlanAction_Request) (*PlanAction_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method PlanAction not implemented") + return nil, status.Error(codes.Unimplemented, "method PlanAction not implemented") } func (UnimplementedProviderServer) InvokeAction(*InvokeAction_Request, grpc.ServerStreamingServer[InvokeAction_Event]) error { - return status.Errorf(codes.Unimplemented, "method InvokeAction not implemented") + return status.Error(codes.Unimplemented, "method InvokeAction not implemented") } func (UnimplementedProviderServer) Stop(context.Context, *Stop_Request) (*Stop_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method Stop not implemented") + return nil, status.Error(codes.Unimplemented, "method Stop not implemented") } func (UnimplementedProviderServer) mustEmbedUnimplementedProviderServer() {} func (UnimplementedProviderServer) testEmbeddedByValue() {} @@ -572,7 +572,7 @@ type UnsafeProviderServer interface { } func RegisterProviderServer(s grpc.ServiceRegistrar, srv ProviderServer) { - // If the following call pancis, it indicates UnimplementedProviderServer was + // If the following call panics, it indicates UnimplementedProviderServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. @@ -1270,16 +1270,16 @@ type ProvisionerServer interface { type UnimplementedProvisionerServer struct{} func (UnimplementedProvisionerServer) GetSchema(context.Context, *GetProvisionerSchema_Request) (*GetProvisionerSchema_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetSchema not implemented") + return nil, status.Error(codes.Unimplemented, "method GetSchema not implemented") } func (UnimplementedProvisionerServer) ValidateProvisionerConfig(context.Context, *ValidateProvisionerConfig_Request) (*ValidateProvisionerConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateProvisionerConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateProvisionerConfig not implemented") } func (UnimplementedProvisionerServer) ProvisionResource(*ProvisionResource_Request, grpc.ServerStreamingServer[ProvisionResource_Response]) error { - return status.Errorf(codes.Unimplemented, "method ProvisionResource not implemented") + return status.Error(codes.Unimplemented, "method ProvisionResource not implemented") } func (UnimplementedProvisionerServer) Stop(context.Context, *Stop_Request) (*Stop_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method Stop not implemented") + return nil, status.Error(codes.Unimplemented, "method Stop not implemented") } func (UnimplementedProvisionerServer) mustEmbedUnimplementedProvisionerServer() {} func (UnimplementedProvisionerServer) testEmbeddedByValue() {} @@ -1292,7 +1292,7 @@ type UnsafeProvisionerServer interface { } func RegisterProvisionerServer(s grpc.ServiceRegistrar, srv ProvisionerServer) { - // If the following call pancis, it indicates UnimplementedProvisionerServer was + // If the following call panics, it indicates UnimplementedProvisionerServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/tfprotov6/internal/tfplugin6/tfplugin6_grpc.pb.go b/tfprotov6/internal/tfplugin6/tfplugin6_grpc.pb.go index 43fcbf65..adc1836a 100644 --- a/tfprotov6/internal/tfplugin6/tfplugin6_grpc.pb.go +++ b/tfprotov6/internal/tfplugin6/tfplugin6_grpc.pb.go @@ -22,7 +22,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.6.0 // - protoc v5.29.3 // source: tfplugin6.proto @@ -481,85 +481,85 @@ type ProviderServer interface { type UnimplementedProviderServer struct{} func (UnimplementedProviderServer) GetMetadata(context.Context, *GetMetadata_Request) (*GetMetadata_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetMetadata not implemented") + return nil, status.Error(codes.Unimplemented, "method GetMetadata not implemented") } func (UnimplementedProviderServer) GetProviderSchema(context.Context, *GetProviderSchema_Request) (*GetProviderSchema_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetProviderSchema not implemented") + return nil, status.Error(codes.Unimplemented, "method GetProviderSchema not implemented") } func (UnimplementedProviderServer) GetResourceIdentitySchemas(context.Context, *GetResourceIdentitySchemas_Request) (*GetResourceIdentitySchemas_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetResourceIdentitySchemas not implemented") + return nil, status.Error(codes.Unimplemented, "method GetResourceIdentitySchemas not implemented") } func (UnimplementedProviderServer) ValidateProviderConfig(context.Context, *ValidateProviderConfig_Request) (*ValidateProviderConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateProviderConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateProviderConfig not implemented") } func (UnimplementedProviderServer) ValidateResourceConfig(context.Context, *ValidateResourceConfig_Request) (*ValidateResourceConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateResourceConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateResourceConfig not implemented") } func (UnimplementedProviderServer) ValidateDataResourceConfig(context.Context, *ValidateDataResourceConfig_Request) (*ValidateDataResourceConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateDataResourceConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateDataResourceConfig not implemented") } func (UnimplementedProviderServer) UpgradeResourceState(context.Context, *UpgradeResourceState_Request) (*UpgradeResourceState_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpgradeResourceState not implemented") + return nil, status.Error(codes.Unimplemented, "method UpgradeResourceState not implemented") } func (UnimplementedProviderServer) UpgradeResourceIdentity(context.Context, *UpgradeResourceIdentity_Request) (*UpgradeResourceIdentity_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpgradeResourceIdentity not implemented") + return nil, status.Error(codes.Unimplemented, "method UpgradeResourceIdentity not implemented") } func (UnimplementedProviderServer) ConfigureProvider(context.Context, *ConfigureProvider_Request) (*ConfigureProvider_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ConfigureProvider not implemented") + return nil, status.Error(codes.Unimplemented, "method ConfigureProvider not implemented") } func (UnimplementedProviderServer) ReadResource(context.Context, *ReadResource_Request) (*ReadResource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ReadResource not implemented") + return nil, status.Error(codes.Unimplemented, "method ReadResource not implemented") } func (UnimplementedProviderServer) PlanResourceChange(context.Context, *PlanResourceChange_Request) (*PlanResourceChange_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method PlanResourceChange not implemented") + return nil, status.Error(codes.Unimplemented, "method PlanResourceChange not implemented") } func (UnimplementedProviderServer) ApplyResourceChange(context.Context, *ApplyResourceChange_Request) (*ApplyResourceChange_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ApplyResourceChange not implemented") + return nil, status.Error(codes.Unimplemented, "method ApplyResourceChange not implemented") } func (UnimplementedProviderServer) ImportResourceState(context.Context, *ImportResourceState_Request) (*ImportResourceState_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ImportResourceState not implemented") + return nil, status.Error(codes.Unimplemented, "method ImportResourceState not implemented") } func (UnimplementedProviderServer) MoveResourceState(context.Context, *MoveResourceState_Request) (*MoveResourceState_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method MoveResourceState not implemented") + return nil, status.Error(codes.Unimplemented, "method MoveResourceState not implemented") } func (UnimplementedProviderServer) ReadDataSource(context.Context, *ReadDataSource_Request) (*ReadDataSource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ReadDataSource not implemented") + return nil, status.Error(codes.Unimplemented, "method ReadDataSource not implemented") } func (UnimplementedProviderServer) ValidateEphemeralResourceConfig(context.Context, *ValidateEphemeralResourceConfig_Request) (*ValidateEphemeralResourceConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateEphemeralResourceConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateEphemeralResourceConfig not implemented") } func (UnimplementedProviderServer) OpenEphemeralResource(context.Context, *OpenEphemeralResource_Request) (*OpenEphemeralResource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method OpenEphemeralResource not implemented") + return nil, status.Error(codes.Unimplemented, "method OpenEphemeralResource not implemented") } func (UnimplementedProviderServer) RenewEphemeralResource(context.Context, *RenewEphemeralResource_Request) (*RenewEphemeralResource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method RenewEphemeralResource not implemented") + return nil, status.Error(codes.Unimplemented, "method RenewEphemeralResource not implemented") } func (UnimplementedProviderServer) CloseEphemeralResource(context.Context, *CloseEphemeralResource_Request) (*CloseEphemeralResource_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method CloseEphemeralResource not implemented") + return nil, status.Error(codes.Unimplemented, "method CloseEphemeralResource not implemented") } func (UnimplementedProviderServer) ListResource(*ListResource_Request, grpc.ServerStreamingServer[ListResource_Event]) error { - return status.Errorf(codes.Unimplemented, "method ListResource not implemented") + return status.Error(codes.Unimplemented, "method ListResource not implemented") } func (UnimplementedProviderServer) ValidateListResourceConfig(context.Context, *ValidateListResourceConfig_Request) (*ValidateListResourceConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateListResourceConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateListResourceConfig not implemented") } func (UnimplementedProviderServer) GetFunctions(context.Context, *GetFunctions_Request) (*GetFunctions_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetFunctions not implemented") + return nil, status.Error(codes.Unimplemented, "method GetFunctions not implemented") } func (UnimplementedProviderServer) CallFunction(context.Context, *CallFunction_Request) (*CallFunction_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method CallFunction not implemented") + return nil, status.Error(codes.Unimplemented, "method CallFunction not implemented") } func (UnimplementedProviderServer) ValidateActionConfig(context.Context, *ValidateActionConfig_Request) (*ValidateActionConfig_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateActionConfig not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateActionConfig not implemented") } func (UnimplementedProviderServer) PlanAction(context.Context, *PlanAction_Request) (*PlanAction_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method PlanAction not implemented") + return nil, status.Error(codes.Unimplemented, "method PlanAction not implemented") } func (UnimplementedProviderServer) InvokeAction(*InvokeAction_Request, grpc.ServerStreamingServer[InvokeAction_Event]) error { - return status.Errorf(codes.Unimplemented, "method InvokeAction not implemented") + return status.Error(codes.Unimplemented, "method InvokeAction not implemented") } func (UnimplementedProviderServer) StopProvider(context.Context, *StopProvider_Request) (*StopProvider_Response, error) { - return nil, status.Errorf(codes.Unimplemented, "method StopProvider not implemented") + return nil, status.Error(codes.Unimplemented, "method StopProvider not implemented") } func (UnimplementedProviderServer) mustEmbedUnimplementedProviderServer() {} func (UnimplementedProviderServer) testEmbeddedByValue() {} @@ -572,7 +572,7 @@ type UnsafeProviderServer interface { } func RegisterProviderServer(s grpc.ServiceRegistrar, srv ProviderServer) { - // If the following call pancis, it indicates UnimplementedProviderServer was + // If the following call panics, it indicates UnimplementedProviderServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/tools/go.mod b/tools/go.mod index 51a949fb..8fb88d7f 100644 --- a/tools/go.mod +++ b/tools/go.mod @@ -7,7 +7,7 @@ toolchain go1.24.4 require ( github.com/hashicorp/copywrite v0.22.0 github.com/hashicorp/go-getter v1.8.3 - google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 + google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.0 google.golang.org/protobuf v1.36.10 ) diff --git a/tools/go.sum b/tools/go.sum index 68afb6ff..986b0c9b 100644 --- a/tools/go.sum +++ b/tools/go.sum @@ -687,8 +687,8 @@ google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTp google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI= google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 h1:F29+wU6Ee6qgu9TddPgooOdaqsxTMunOoj8KA5yuS5A= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1/go.mod h1:5KF+wpkbTSbGcR9zteSqZV6fqFOWBl4Yde8En8MryZA= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.0 h1:6Al3kEFFP9VJhRz3DID6quisgPnTeZVr4lep9kkxdPA= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.0/go.mod h1:QLvsjh0OIR0TYBeiu2bkWGTJBUNQ64st52iWj/yA93I= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=