Beispiel #1
0
    public void TestSetEventBasedHold()
    {
        ReleaseEventBasedHoldSample releaseEventBasedHoldSample = new ReleaseEventBasedHoldSample();
        SetEventBasedHoldSample     setEventBasedHoldSample     = new SetEventBasedHoldSample();
        UploadFileSample            uploadFileSample            = new UploadFileSample();
        GetMetadataSample           getMetadataSample           = new GetMetadataSample();

        uploadFileSample.UploadFile(_fixture.BucketNameGeneric, _fixture.FilePath, _fixture.Collect("SetEventBasedHold.txt"));

        // Set event based hold.
        setEventBasedHoldSample.SetEventBasedHold(_fixture.BucketNameGeneric, "SetEventBasedHold.txt");
        var metadata = getMetadataSample.GetMetadata(_fixture.BucketNameGeneric, "SetEventBasedHold.txt");

        Assert.True(metadata.EventBasedHold);

        // Release event based hold.
        releaseEventBasedHoldSample.ReleaseEventBasedHold(_fixture.BucketNameGeneric, "SetEventBasedHold.txt");
    }
    public void ObjectCsekToCmek()
    {
        GenerateEncryptionKeySample generateEncryptionKeySample = new GenerateEncryptionKeySample();
        UploadEncryptedFileSample   uploadEncryptedFileSample   = new UploadEncryptedFileSample();
        GetMetadataSample           getMetadataSample           = new GetMetadataSample();
        ObjectCsekToCmekSample      objectCsekToCmekSample      = new ObjectCsekToCmekSample();

        // Upload with key
        var    objectName = "HelloObjectCsekToCmek.txt";
        string key        = generateEncryptionKeySample.GenerateEncryptionKey();

        uploadEncryptedFileSample.UploadEncryptedFile(key, _fixture.BucketNameRegional, _fixture.FilePath, _fixture.Collect(objectName));

        // Change key type to Cmek
        objectCsekToCmekSample.ObjectCsekToCmek(_fixture.ProjectId, _fixture.BucketNameRegional, objectName,
                                                key, _fixture.KmsKeyLocation, _fixture.KmsKeyRing, _fixture.KmsKeyName);

        // Verify Kms key Name
        var obj = getMetadataSample.GetMetadata(_fixture.BucketNameRegional, objectName);

        Assert.Contains(_fixture.KmsKeyName, obj.KmsKeyName);
    }
    public void MakePublic()
    {
        MakePublicSample  makePublicSample  = new MakePublicSample();
        UploadFileSample  uploadFileSample  = new UploadFileSample();
        GetMetadataSample getMetadataSample = new GetMetadataSample();

        uploadFileSample.UploadFile(_bucketFixture.BucketNameGeneric, _bucketFixture.FilePath, _bucketFixture.Collect("HelloMakePublic.txt"));

        var metadata = getMetadataSample.GetMetadata(_bucketFixture.BucketNameGeneric, "HelloMakePublic.txt");

        Assert.NotNull(metadata.MediaLink);

        // Before making the file public, fetching the medialink should throw an exception.
        WebClient webClient = new WebClient();

        Assert.Throws <WebException>(() => webClient.DownloadString(metadata.MediaLink));

        // Make it public and try fetching again.
        var medialink = makePublicSample.MakePublic(_bucketFixture.BucketNameGeneric, "HelloMakePublic.txt");
        var text      = webClient.DownloadString(medialink);

        Assert.Equal(File.ReadAllText(_bucketFixture.FilePath), text);
    }