Sha256: 3c2e8d39cf39a60ca8a8191dff2107b357285179e0070bf597ad3c05853cce1b
Contents?: true
Size: 1.16 KB
Versions: 52
Compression:
Stored size: 1.16 KB
Contents
module Fog module AWS class EFS class Real def modify_mount_target_security_groups(id, security_groups) request({ :path => "mount-targets/#{id}/security-groups", :method => "PUT", :expects => 204, 'SecurityGroups' => security_groups }) end end class Mock def modify_mount_target_security_groups(id, security_groups) if security_groups.nil? || security_groups.empty? raise Fog::AWS::EFS::Error.new("Must provide at least one security group.") end response = Excon::Response.new unless self.data[:mount_targets][id] raise Fog::AWS::EFS::NotFound.new("invalid mount target ID: #{id}") end security_groups.each do |sg| raise Fog::AWS::EFS::NotFound.new("invalid security group ID: #{sg}") unless mock_compute.data[:security_groups].values.detect { |sgd| sgd["groupId"] == sg } end self.data[:security_groups][id] = security_groups response.status = 204 response end end end end end
Version data entries
52 entries across 50 versions & 2 rubygems