@@ -774,6 +774,93 @@ func TestAccAliCloudOssBucketCheckSseRule(t *testing.T) {
774
774
})
775
775
}
776
776
777
+ func TestAccAliCloudOssBucketCreateWithSseRule (t * testing.T ) {
778
+ var v oss.GetBucketInfoResult
779
+
780
+ resourceId := "alicloud_oss_bucket.default"
781
+ ra := resourceAttrInit (resourceId , ossBucketBasicMap )
782
+
783
+ serviceFunc := func () interface {} {
784
+ return & OssService {testAccProvider .Meta ().(* connectivity.AliyunClient )}
785
+ }
786
+ rc := resourceCheckInit (resourceId , & v , serviceFunc )
787
+
788
+ rac := resourceAttrCheckInit (rc , ra )
789
+
790
+ testAccCheck := rac .resourceAttrMapUpdateSet ()
791
+ rand := acctest .RandIntRange (1000000 , 9999999 )
792
+ name := fmt .Sprintf ("tf-testacc-bucket-%d" , rand )
793
+ testAccConfig := resourceTestAccConfigFunc (resourceId , name , resourceOssBucketConfigDependence )
794
+ resource .Test (t , resource.TestCase {
795
+ PreCheck : func () {
796
+ testAccPreCheck (t )
797
+ },
798
+ // module name
799
+ IDRefreshName : resourceId ,
800
+ Providers : testAccProviders ,
801
+ CheckDestroy : rac .checkResourceDestroy (),
802
+ Steps : []resource.TestStep {
803
+ {
804
+ Config : testAccConfig (map [string ]interface {}{
805
+ "bucket" : name ,
806
+ "server_side_encryption_rule" : []map [string ]interface {}{
807
+ {
808
+ "sse_algorithm" : "KMS" ,
809
+ "kms_master_key_id" : "kms-id" ,
810
+ },
811
+ },
812
+ }),
813
+ Check : resource .ComposeTestCheckFunc (
814
+ testAccCheck (map [string ]string {
815
+ "bucket" : name ,
816
+ "access_monitor.#" : "1" ,
817
+ "access_monitor.0.status" : "Disabled" ,
818
+ "resource_group_id" : CHECKSET ,
819
+ "server_side_encryption_rule.#" : "1" ,
820
+ "server_side_encryption_rule.0.sse_algorithm" : "KMS" ,
821
+ "server_side_encryption_rule.0.kms_master_key_id" : "kms-id" ,
822
+ }),
823
+ ),
824
+ },
825
+ {
826
+ ResourceName : resourceId ,
827
+ ImportState : true ,
828
+ ImportStateVerify : true ,
829
+ ImportStateVerifyIgnore : []string {"force_destroy" , "lifecycle_rule_allow_same_action_overlap" },
830
+ },
831
+ {
832
+ Config : testAccConfig (map [string ]interface {}{
833
+ "server_side_encryption_rule" : []map [string ]interface {}{
834
+ {
835
+ "sse_algorithm" : "AES256" ,
836
+ "kms_master_key_id" : "" ,
837
+ },
838
+ },
839
+ }),
840
+ Check : resource .ComposeTestCheckFunc (
841
+ testAccCheck (map [string ]string {
842
+ "server_side_encryption_rule.#" : "1" ,
843
+ "server_side_encryption_rule.0.sse_algorithm" : "AES256" ,
844
+ "server_side_encryption_rule.0.kms_master_key_id" : "" ,
845
+ }),
846
+ ),
847
+ },
848
+ {
849
+ Config : testAccConfig (map [string ]interface {}{
850
+ "server_side_encryption_rule" : REMOVEKEY ,
851
+ }),
852
+ Check : resource .ComposeTestCheckFunc (
853
+ testAccCheck (map [string ]string {
854
+ "server_side_encryption_rule.#" : "0" ,
855
+ "server_side_encryption_rule.0.sse_algorithm" : REMOVEKEY ,
856
+ "server_side_encryption_rule.0.kms_master_key_id" : REMOVEKEY ,
857
+ }),
858
+ ),
859
+ },
860
+ },
861
+ })
862
+ }
863
+
777
864
func TestAccAliCloudOssBucketCheckTransferAcc (t * testing.T ) {
778
865
var v oss.GetBucketInfoResult
779
866
0 commit comments