public static IList<S3Object> GetS3Objects(this ICakeContext context, string prefix, S3Settings settings) { return context.CreateManager().GetObjects(prefix, settings); }
public static bool StartEC2Instances(this ICakeContext context, string instances, EC2Settings settings) { return context.CreateManager().StartInstances(instances.Split(','), settings); }
public static void CreateInvalidation(this ICakeContext context, string distributionId, string item, CloudFrontSettings settings) { context.CreateManager().CreateInvalidation(distributionId, new List<string>() { item }, "", settings); }
public static IList<InstanceStatus> DescribeInstances(this ICakeContext context, IList<string> instances, EC2Settings settings) { return context.CreateManager().DescribeInstances(instances, settings); }
public static IList<TagDescription> DescribeTags(this ICakeContext context, IList<string> instances, EC2Settings settings) { return context.CreateManager().DescribeTags(instances, settings); }
public static void UninstallTopshelf(this ICakeContext context, FilePath filePath, string instance, int timeout) { context.CreateManager().UninstallService(filePath, instance, timeout); }
public static bool TerminateEC2Instance(this ICakeContext context, EC2Settings settings) { return context.CreateManager().TerminateInstances(EC2Metadata.InstanceId.Split(','), settings); }
public static string GetPreSignedURL(this ICakeContext context, string key, string version, DateTime expires, S3Settings settings) { return context.CreateManager().GetPreSignedURL(key, version, expires, settings); }
public static IList<string> S3SyncUpload(this ICakeContext context, DirectoryPath dirPath, SyncSettings settings) { return context.CreateManager().SyncUpload(dirPath, settings); }
public static string GetFileHash(this ICakeContext context, FilePath path) { IFile file = context.FileSystem.GetFile(path); return context.CreateManager().GetHash(file); }
public static void GenerateEncryptionKey(this ICakeContext context, FilePath filePath, int size) { context.CreateManager().GenerateEncryptionKey(filePath, size); }
public static string S3GetHashTag(this ICakeContext context, string key, string version, S3Settings settings) { MetadataCollection result = context.CreateManager().GetObjectMetaData(key, version, settings); if ((result != null) && result.Keys.Contains("x-amz-meta-hashtag")) { return result["x-amz-meta-hashtag"]; } else { return ""; } }
public static string S3GetETag(this ICakeContext context, string key, string version, S3Settings settings) { S3Object result = context.CreateManager().GetObject(key, version, settings); if (result != null) { return result.ETag; } else { return ""; } }
public static DateTimeOffset S3LastModified(this ICakeContext context, string key, string version, S3Settings settings) { S3Object result = context.CreateManager().GetObject(key, version, settings); if (result != null) { return result.LastModified; } else { return DateTime.MinValue; } }
public static void InstallTopshelf(this ICakeContext context, FilePath filePath, TopshelfSettings settings) { context.CreateManager().InstallService(filePath, settings); }
public static string S3SyncDownload(this ICakeContext context, FilePath filePath, SyncSettings settings) { return context.CreateManager().SyncDownload(filePath, settings); }
public static void UninstallTopshelf(this ICakeContext context, FilePath filePath) { context.CreateManager().UninstallService(filePath); }
public static bool EnableAvailabilityZones(this ICakeContext context, string loadBalancer, string zones, LoadBalancingSettings settings) { return context.CreateManager().EnableAvailabilityZones(loadBalancer, zones.Split(','), settings); }
public static void StartTopshelf(this ICakeContext context, FilePath filePath) { context.CreateManager().StartService(filePath); }
public static bool DisableAvailabilityZone(this ICakeContext context, string loadBalancer, LoadBalancingSettings settings) { return context.CreateManager().DisableAvailabilityZones(loadBalancer, EC2Metadata.AvailabilityZone.Split(','), settings); }
public static InstanceStatus DescribeInstance(this ICakeContext context, string instance, EC2Settings settings) { IList<InstanceStatus> status = context.CreateManager().DescribeInstances(new List<string>() { instance }, settings); if (status.Count > 0) { return status[0]; } else { return null; } }
public static bool DisableAvailabilityZones(this ICakeContext context, string loadBalancer, IList<string> zones, LoadBalancingSettings settings) { return context.CreateManager().DisableAvailabilityZones(loadBalancer, zones, settings); }
public static IList<TagDescription> DescribeTags(this ICakeContext context, string instance, EC2Settings settings) { return context.CreateManager().DescribeTags(new List<string>() { instance }, settings); }
public static bool RegisterLoadBalancerInstances(this ICakeContext context, string loadBalancer, IList<string> instances, LoadBalancingSettings settings) { return context.CreateManager().RegisterInstances(loadBalancer, instances, settings); }
public static string GetTagValue(this ICakeContext context, string instance, string key, EC2Settings settings) { IList<TagDescription> tags = context.CreateManager().DescribeTags(new List<string>() { instance }, settings); return tags.Where(t => t.Key == key).Select(x => x.Value).FirstOrDefault(); }
public static bool DeregisterLoadBalancerInstance(this ICakeContext context, string loadBalancer, LoadBalancingSettings settings) { return context.CreateManager().DeregisterInstances(loadBalancer, EC2Metadata.InstanceId.Split(','), settings); }
public static bool StartEC2Instances(this ICakeContext context, IList<string> instances, EC2Settings settings) { return context.CreateManager().StartInstances(instances, settings); }
public static void StopTopshelf(this ICakeContext context, FilePath filePath, string instance) { context.CreateManager().StopService(filePath, instance); }
public static void CreateInvalidation(this ICakeContext context, string distributionId, IList<string> items, string reference, CloudFrontSettings settings) { context.CreateManager().CreateInvalidation(distributionId, items, reference, settings); }
public static S3Object GetS3Object(this ICakeContext context, string key, string version, S3Settings settings) { return context.CreateManager().GetObject(key, version, settings); }