// Helper function to create an EFS Filesystem. func CreateFilesystem(e *efs.EFS, n string) (*efs.FileSystemDescription, error) { createParams := &efs.CreateFileSystemInput{ CreationToken: aws.String(n), } createResp, err := e.CreateFileSystem(createParams) if err != nil { return nil, err } // Wait for the filesystem to become available. for { fs, err := DescribeFilesystem(e, n) if err != nil { return nil, err } if len(fs.FileSystems) > 0 { if *fs.FileSystems[0].LifeCycleState == efsAvail { break } } time.Sleep(10 * time.Second) } return createResp, nil }