Example #1
0
 public static IList<S3Object> GetS3Objects(this ICakeContext context, string prefix, S3Settings settings)
 {
     return context.CreateManager().GetObjects(prefix, settings);
 }
Example #2
0
 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);
 }
Example #4
0
 public static IList<InstanceStatus> DescribeInstances(this ICakeContext context, IList<string> instances, EC2Settings settings)
 {
     return context.CreateManager().DescribeInstances(instances, settings);
 }
Example #5
0
 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);
 }
Example #7
0
 public static bool TerminateEC2Instance(this ICakeContext context, EC2Settings settings)
 {
     return context.CreateManager().TerminateInstances(EC2Metadata.InstanceId.Split(','), settings);
 }
Example #8
0
 public static string GetPreSignedURL(this ICakeContext context, string key, string version, DateTime expires, S3Settings settings)
 {
     return context.CreateManager().GetPreSignedURL(key, version, expires, settings);
 }
Example #9
0
 public static IList<string> S3SyncUpload(this ICakeContext context, DirectoryPath dirPath, SyncSettings settings)
 {
    return context.CreateManager().SyncUpload(dirPath, settings);
 }
Example #10
0
        public static string GetFileHash(this ICakeContext context, FilePath path)
        {
            IFile file = context.FileSystem.GetFile(path);

            return context.CreateManager().GetHash(file);
        }
Example #11
0
 public static void GenerateEncryptionKey(this ICakeContext context, FilePath filePath, int size)
 {
     context.CreateManager().GenerateEncryptionKey(filePath, size);
 }
Example #12
0
        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 "";
            }
        }
Example #13
0
        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 "";
            }
        }
Example #14
0
        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);
 }
Example #16
0
 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);
 }
Example #21
0
        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);
 }
Example #23
0
 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);
 }
Example #25
0
        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);
 }
Example #27
0
 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);
 }
Example #30
0
 public static S3Object GetS3Object(this ICakeContext context, string key, string version, S3Settings settings)
 {
     return context.CreateManager().GetObject(key, version, settings);
 }