internal static ResourceOptions CreateResourceOptionsCopy(ResourceOptions options) => new ResourceOptions { Aliases = options.Aliases.ToList(), CustomTimeouts = CustomTimeouts.Clone(options.CustomTimeouts), DependsOn = options.DependsOn.Clone(), Id = options.Id, Parent = options.Parent, IgnoreChanges = options.IgnoreChanges.ToList(), Protect = options.Protect, Provider = options.Provider, ResourceTransformations = options.ResourceTransformations.ToList(), Version = options.Version, };
internal static TResourceOptions CreateCopy <TResourceOptions>(ResourceOptions options) where TResourceOptions : ResourceOptions, new() => new TResourceOptions { Aliases = options.Aliases.ToList(), CustomTimeouts = CustomTimeouts.Clone(options.CustomTimeouts), DependsOn = options.DependsOn.Clone(), Id = options.Id, Parent = options.Parent, IgnoreChanges = options.IgnoreChanges.ToList(), Protect = options.Protect, Provider = options.Provider, ResourceTransformations = options.ResourceTransformations.ToList(), Urn = options.Urn, Version = options.Version };